description: Test imported from ivtest rc: 0 (means success: 1) should_fail: 0 tags: ivtest incdirs: /tmpfs/src/github/sv-tests/third_party/tests/ivtest /tmpfs/src/github/sv-tests/third_party/tests/ivtest/ivltests top_module: type: parsing mode: parsing files: third_party/tests/ivtest/contrib/pic.v time_elapsed: 1.456s ram usage: 9564 KB
moore --dump-ast third_party/tests/ivtest/contrib/pic.v
[
Svlog(
Root {
timeunits: Timeunit {
unit: None,
prec: None,
},
items: [
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2126-3731,
lifetime: Static,
name: picalu(3),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2133-2139,
params: [],
ports: [
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2145-2147,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2140-2145,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2145-2147,
name: op(5),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2152-2153,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2147-2152,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2152-2153,
name: a(7),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2158-2159,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2153-2158,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2158-2159,
name: b(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2164-2165,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2159-2164,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2164-2165,
name: y(11),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2170-2173,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2165-2170,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2170-2173,
name: cin(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2178-2182,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2173-2178,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2178-2182,
name: cout(15),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2187-2191,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2182-2187,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2187-2191,
name: zout(17),
},
dims: [],
expr: None,
},
],
items: [
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2196-2212,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2203-2208,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2204-2205,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2206-2207,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2209-2211,
name: op(5),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2209-2211,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2230-2245,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2237-2242,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2238-2239,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2240-2241,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2243-2244,
name: a(7),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2243-2244,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2263-2278,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2270-2275,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2271-2272,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2273-2274,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2276-2277,
name: b(9),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2276-2277,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2296-2311,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2303-2308,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2304-2305,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2306-2307,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2309-2310,
name: y(11),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2309-2310,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2328-2339,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2328-2335,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2335-2338,
name: cin(13),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2335-2338,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2340-2353,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2340-2348,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2348-2352,
name: cout(15),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2348-2352,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2354-2367,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2354-2362,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2362-2366,
name: zout(17),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2362-2366,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2401-2411,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2401-2404,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2406-2410,
name: cout(15),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2406-2410,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2412-2422,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2412-2415,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2417-2421,
name: zout(17),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2417-2421,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2423-2435,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2423-2432,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2428-2429,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2430-2431,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2433-2434,
name: y(11),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2433-2434,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2462-2477,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2462-2465,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2467-2476,
name: addercout(25),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2467-2476,
dims: [],
init: None,
},
],
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2524-2561,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2535-2561,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2524-2535,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2535-2544,
name: ALUOP_ADD(27),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2554-2561,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0000(31),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2563-2600,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2574-2600,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2563-2574,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2574-2583,
name: ALUOP_SUB(33),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2593-2600,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1000(35),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2602-2639,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2613-2639,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2602-2613,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2613-2622,
name: ALUOP_AND(37),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2632-2639,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0001(39),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2641-2678,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2652-2678,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2641-2652,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2652-2660,
name: ALUOP_OR(41),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2671-2678,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0010(43),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2680-2717,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2691-2717,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2680-2691,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2691-2700,
name: ALUOP_XOR(45),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2710-2717,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0011(47),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2719-2756,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2730-2756,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2719-2730,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2730-2739,
name: ALUOP_COM(49),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2749-2756,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0100(51),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2758-2795,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2769-2795,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2758-2769,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2769-2778,
name: ALUOP_ROR(53),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2788-2795,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0101(55),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2797-2834,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2808-2834,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2797-2808,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2808-2817,
name: ALUOP_ROL(57),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2827-2834,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0110(59),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2836-2873,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2847-2873,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2836-2847,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2847-2857,
name: ALUOP_SWAP(61),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2866-2873,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0111(63),
),
),
},
),
},
],
),
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2877-3540,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2884-3540,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2884-2906,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2886-2905,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2886-2887,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2886-2887,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2886-2887,
name: a(7),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2891-2905,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2891-2892,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2891-2892,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2891-2892,
name: b(9),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2896-2905,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2896-2899,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2896-2899,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2896-2899,
name: cin(13),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2903-2905,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2903-2905,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2903-2905,
name: op(5),
},
),
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2907-3540,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2916-3536,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2922-2924,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2922-2924,
name: op(5),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2968-2977,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2968-2977,
name: ALUOP_ADD(27),
},
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2980-3006,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2980-2995,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2981-2990,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2981-2990,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2993-2994,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):2993-2994,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3000-3005,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3000-3001,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3000-3001,
name: a(7),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3004-3005,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3004-3005,
name: b(9),
},
),
},
},
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3013-3022,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3013-3022,
name: ALUOP_SUB(33),
},
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3025-3051,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3025-3040,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3026-3035,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3026-3035,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3038-3039,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3038-3039,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3045-3050,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3045-3046,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3045-3046,
name: a(7),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3049-3050,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3049-3050,
name: b(9),
},
),
},
},
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3090-3099,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3090-3099,
name: ALUOP_AND(37),
},
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3102-3136,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3102-3117,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3103-3112,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3103-3112,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3115-3116,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3115-3116,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3122-3135,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3123-3127,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3129-3134,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3129-3130,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3129-3130,
name: a(7),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3133-3134,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3133-3134,
name: b(9),
},
),
},
},
},
],
},
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3143-3151,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3143-3151,
name: ALUOP_OR(41),
},
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3155-3189,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3155-3170,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3156-3165,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3156-3165,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3168-3169,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3168-3169,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3175-3188,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3176-3180,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3182-3187,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3182-3183,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3182-3183,
name: a(7),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3186-3187,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3186-3187,
name: b(9),
},
),
},
},
},
],
},
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3196-3205,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3196-3205,
name: ALUOP_XOR(45),
},
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3208-3242,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3208-3223,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3209-3218,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3209-3218,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3221-3222,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3221-3222,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3228-3241,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3229-3233,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3235-3240,
data: BinaryExpr {
op: BitXor,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3235-3236,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3235-3236,
name: a(7),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3239-3240,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3239-3240,
name: b(9),
},
),
},
},
},
],
},
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3249-3258,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3249-3258,
name: ALUOP_COM(49),
},
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3261-3292,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3261-3276,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3262-3271,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3262-3271,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3274-3275,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3274-3275,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3281-3291,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3282-3286,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3288-3290,
data: UnaryExpr {
op: BitNot,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3289-3290,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3289-3290,
name: a(7),
},
),
},
postfix: false,
},
},
],
},
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3299-3308,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3299-3308,
name: ALUOP_ROR(53),
},
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3311-3351,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3311-3326,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3312-3321,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3312-3321,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3324-3325,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3324-3325,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3331-3350,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3332-3336,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3332-3333,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3332-3333,
name: a(7),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3334-3335,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3338-3341,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3338-3341,
name: cin(13),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3343-3349,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3343-3344,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3343-3344,
name: a(7),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3345-3348,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3345-3346,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3347-3348,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
},
},
],
},
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3358-3367,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3358-3367,
name: ALUOP_ROL(57),
},
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3370-3410,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3370-3385,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3371-3380,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3371-3380,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3383-3384,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3383-3384,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3390-3409,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3391-3395,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3391-3392,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3391-3392,
name: a(7),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3393-3394,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3397-3403,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3397-3398,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3397-3398,
name: a(7),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3399-3402,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3399-3400,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3401-3402,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3405-3408,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3405-3408,
name: cin(13),
},
),
},
],
},
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3417-3427,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3417-3427,
name: ALUOP_SWAP(61),
},
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3429-3472,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3429-3444,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3430-3439,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3430-3439,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3442-3443,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3442-3443,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3449-3471,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3450-3454,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3456-3462,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3456-3457,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3456-3457,
name: a(7),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3458-3461,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3458-3459,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3460-3461,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3464-3470,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3464-3465,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3464-3465,
name: a(7),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3466-3469,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3466-3467,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3468-3469,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
},
},
},
},
],
},
},
delay: None,
event: None,
},
},
),
Default(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3491-3525,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3491-3506,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3492-3501,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3492-3501,
name: addercout(25),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3504-3505,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3504-3505,
name: y(11),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3511-3524,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3512-3516,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3518-3523,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
],
},
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3542-3578,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3549-3578,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3549-3553,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3551-3552,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3551-3552,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3551-3552,
name: y(11),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3557-3578,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3557-3561,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3557-3561,
name: zout(17),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3566-3576,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3566-3567,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3566-3567,
name: y(11),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3571-3576,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
},
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3580-3731,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3587-3731,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3587-3605,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3589-3604,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3589-3598,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3589-3598,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3589-3598,
name: addercout(25),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3602-3604,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3602-3604,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3602-3604,
name: op(5),
},
),
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3609-3731,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3613-3628,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3613-3615,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3613-3615,
name: op(5),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3619-3628,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3619-3628,
name: ALUOP_SUB(33),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3630-3649,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3630-3634,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3630-3634,
name: cout(15),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3638-3648,
data: UnaryExpr {
op: BitNot,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3639-3648,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3639-3648,
name: addercout(25),
},
),
},
postfix: false,
},
},
delay: None,
event: None,
},
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3712-3731,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3712-3716,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3712-3716,
name: cout(15),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3721-3730,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):3721-3730,
name: addercout(25),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5023-29137,
lifetime: Static,
name: piccpu(73),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5030-5036,
params: [],
ports: [
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5042-5045,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5037-5042,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5042-5045,
name: clk(75),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5050-5055,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5045-5050,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5050-5055,
name: reset(77),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5060-5065,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5055-5060,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5060-5065,
name: paddr(79),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5070-5075,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5065-5070,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5070-5075,
name: pdata(81),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5080-5087,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5075-5080,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5080-5087,
name: portain(83),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5092-5100,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5087-5092,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5092-5100,
name: portbout(85),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5105-5113,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5100-5105,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5105-5113,
name: portcout(87),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5119-5125,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5113-5119,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5119-5125,
name: debugw(89),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5130-5137,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5125-5130,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5130-5137,
name: debugpc(91),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5142-5151,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5137-5142,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5142-5151,
name: debuginst(93),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5156-5167,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5151-5156,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5156-5167,
name: debugstatus(95),
},
dims: [],
expr: None,
},
],
items: [
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5172-5183,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5172-5179,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5179-5182,
name: clk(75),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5179-5182,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5184-5197,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5184-5191,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5191-5196,
name: reset(77),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5191-5196,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5198-5217,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5205-5210,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5206-5207,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5208-5209,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5211-5216,
name: paddr(79),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5211-5216,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5218-5238,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5225-5231,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5226-5228,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5229-5230,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5232-5237,
name: pdata(81),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5232-5237,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5239-5260,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5246-5251,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5247-5248,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5249-5250,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5252-5259,
name: portain(83),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5252-5259,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5261-5283,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5268-5273,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5269-5270,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5271-5272,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5274-5282,
name: portbout(85),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5274-5282,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5284-5306,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5291-5296,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5292-5293,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5294-5295,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5297-5305,
name: portcout(87),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5297-5305,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5308-5328,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5315-5320,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5316-5317,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5318-5319,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5321-5327,
name: debugw(89),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5321-5327,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5329-5350,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5336-5341,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5337-5338,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5339-5340,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5342-5349,
name: debugpc(91),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5342-5349,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5351-5375,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5358-5364,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5359-5361,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5362-5363,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5365-5374,
name: debuginst(93),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5365-5374,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5376-5401,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5383-5388,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5384-5385,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5386-5387,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5389-5400,
name: debugstatus(95),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5389-5400,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5440-5456,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5440-5449,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5445-5446,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5447-5448,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5450-5455,
name: paddr(79),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5450-5455,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5457-5476,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5457-5466,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5462-5463,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5464-5465,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5467-5475,
name: portbout(85),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5467-5475,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5477-5496,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5477-5486,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5482-5483,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5484-5485,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5487-5495,
name: portcout(87),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5487-5495,
dims: [],
init: None,
},
],
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5624-5655,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5634-5655,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5624-5634,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5634-5646,
name: RESET_VECTOR(99),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5649-5655,
data: LiteralExpr(
BasedInteger(
Some(
9(101),
),
false,
'h',
1FF(103),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5658-5851,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5668-5687,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5658-5668,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5668-5680,
name: INDF_ADDRESS(105),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5683-5687,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
0(21),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5691-5710,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5687-5691,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5691-5703,
name: TMR0_ADDRESS(107),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5706-5710,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
1(65),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5714-5732,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5710-5714,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5714-5725,
name: PCL_ADDRESS(109),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5728-5732,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
2(111),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5736-5757,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5732-5736,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5736-5750,
name: STATUS_ADDRESS(113),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5753-5757,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
3(19),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5761-5779,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5757-5761,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5761-5772,
name: FSR_ADDRESS(115),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5775-5779,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
4(29),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5783-5803,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5779-5783,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5783-5796,
name: PORTA_ADDRESS(117),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5799-5803,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
5(119),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5807-5827,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5803-5807,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5807-5820,
name: PORTB_ADDRESS(121),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5823-5827,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
6(67),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5831-5851,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5827-5831,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5831-5844,
name: PORTC_ADDRESS(123),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5847-5851,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
7(23),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5940-5977,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5950-5977,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5940-5950,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5950-5969,
name: EXPADDRESS_LILADDER(125),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):5972-5977,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'h',
7F(127),
),
),
},
),
},
],
),
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6046-6063,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6046-6057,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6052-6054,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6055-6056,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6058-6062,
name: inst(129),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6058-6062,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6084-6098,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6084-6094,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6090-6091,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6092-6093,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6095-6097,
name: pc(131),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6095-6097,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6099-6118,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6099-6109,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6105-6106,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6107-6108,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6110-6117,
name: pcplus1(133),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6110-6117,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6201-6223,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6201-6211,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6207-6208,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6209-6210,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6212-6222,
name: stacklevel(135),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6212-6222,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6224-6242,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6224-6234,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6230-6231,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6232-6233,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6235-6241,
name: stack1(137),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6235-6241,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6243-6261,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6243-6253,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6249-6250,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6251-6252,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6254-6260,
name: stack2(139),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6254-6260,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6277-6290,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6277-6287,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6283-6284,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6285-6286,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6288-6289,
name: w(141),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6288-6289,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6437-6455,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6437-6447,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6443-6444,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6445-6446,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6448-6454,
name: status(143),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6448-6454,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6549-6565,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6549-6560,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6556-6557,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6558-6559,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6561-6564,
name: fsr(145),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6561-6564,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6578-6595,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6578-6589,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6585-6586,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6587-6588,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6590-6594,
name: tmr0(147),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6590-6594,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6596-6618,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6596-6607,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6603-6604,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6605-6606,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6608-6617,
name: prescaler(149),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6608-6617,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6639-6656,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6639-6648,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6644-6645,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6646-6647,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6649-6655,
name: option(151),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6649-6655,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6831-6847,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6831-6840,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6836-6837,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6838-6839,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6841-6846,
name: trisa(153),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6841-6846,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6848-6864,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6848-6857,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6853-6854,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6855-6856,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6858-6863,
name: trisb(155),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6858-6863,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6865-6881,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6865-6874,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6870-6871,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6872-6873,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6875-6880,
name: trisc(157),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6875-6880,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6908-6924,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6908-6917,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6913-6914,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6915-6916,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6918-6923,
name: porta(159),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6918-6923,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6939-6955,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6939-6948,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6944-6945,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6946-6947,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6949-6954,
name: portb(161),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6949-6954,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6971-6987,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6971-6980,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6976-6977,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6978-6979,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6981-6986,
name: portc(163),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):6981-6986,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7054-7064,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7054-7057,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7059-7063,
name: skip(165),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7059-7063,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7112-7131,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7112-7122,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7118-7119,
data: LiteralExpr(
Number(
2(111),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7120-7121,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7123-7130,
name: pcinsel(167),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7123-7130,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7182-7196,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7187-7193,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7189-7190,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7191-7192,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7194-7195,
name: k(169),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7194-7195,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7197-7214,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7202-7208,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7204-7205,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7206-7207,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7209-7213,
name: fsel(171),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7209-7213,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7215-7233,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7220-7226,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7222-7223,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7224-7225,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7227-7232,
name: longk(173),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7227-7232,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7234-7242,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7234-7240,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7240-7241,
name: d(175),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7240-7241,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7243-7257,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7248-7254,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7250-7251,
data: LiteralExpr(
Number(
2(111),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7252-7253,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7255-7256,
name: b(9),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7255-7256,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7504-7523,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7504-7513,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7509-7510,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7511-7512,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7514-7522,
name: fileaddr(177),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7514-7522,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7544-7560,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7544-7547,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7549-7559,
name: specialsel(179),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7549-7559,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7561-7577,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7561-7564,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7566-7576,
name: regfilesel(181),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7566-7576,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7578-7590,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7578-7581,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7583-7589,
name: expsel(183),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7583-7589,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7770-7789,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7775-7780,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7776-7777,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7778-7779,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7781-7788,
name: aluasel(185),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7781-7788,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7790-7809,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7795-7800,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7796-7797,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7798-7799,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7801-7808,
name: alubsel(187),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7801-7808,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7810-7827,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7815-7820,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7816-7817,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7818-7819,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7821-7826,
name: aluop(189),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7821-7826,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7829-7839,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7829-7835,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7835-7838,
name: zwe(191),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7835-7838,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7840-7850,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7840-7846,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7846-7849,
name: cwe(193),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7846-7849,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7852-7867,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7852-7858,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7858-7866,
name: isoption(195),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7858-7866,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7868-7881,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7868-7874,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7874-7880,
name: istris(197),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7874-7880,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7883-7893,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7883-7889,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7889-7892,
name: fwe(199),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7889-7892,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7948-7958,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7948-7954,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7954-7957,
name: wwe(201),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):7954-7957,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8131-8144,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8131-8140,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8136-8137,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8138-8139,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8141-8143,
name: bd(203),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8141-8143,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8198-8213,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8198-8207,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8203-8204,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8205-8206,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8208-8212,
name: bdec(205),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8208-8212,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8295-8315,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8295-8304,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8300-8301,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8302-8303,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8305-8314,
name: regfilein(207),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8305-8314,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8371-8393,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8376-8381,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8377-8378,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8379-8380,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8382-8392,
name: regfileout(209),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8382-8392,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8446-8461,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8446-8449,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8451-8460,
name: regfilewe(211),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8451-8460,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8478-8493,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8478-8481,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8483-8492,
name: regfilere(213),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8483-8492,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8910-8926,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8910-8920,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8916-8917,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8918-8919,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8921-8925,
name: dbus(215),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8921-8925,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8927-8943,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8927-8937,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8933-8934,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8935-8936,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8938-8942,
name: sbus(217),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8938-8942,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8944-8960,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8944-8954,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8950-8951,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8952-8953,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8955-8959,
name: ebus(219),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8955-8959,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8981-8997,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8981-8991,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8987-8988,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8989-8990,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8992-8996,
name: alua(221),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8992-8996,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8998-9014,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):8998-9008,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9004-9005,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9006-9007,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9009-9013,
name: alub(223),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9009-9013,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9015-9033,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9020-9025,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9021-9022,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9023-9024,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9026-9032,
name: aluout(225),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9026-9032,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9034-9047,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9034-9040,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9040-9046,
name: alucin(227),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9040-9046,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9048-9062,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9048-9054,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9054-9061,
name: alucout(229),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9054-9061,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9063-9074,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9063-9069,
data: ImplicitType,
sign: None,
dims: [],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9069-9073,
name: aluz(231),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9069-9073,
dims: [],
init: None,
},
],
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9107-9201,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9117-9134,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9107-9117,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9117-9126,
name: ALUASEL_W(233),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9129-9134,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9138-9158,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9134-9138,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9138-9150,
name: ALUASEL_SBUS(235),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9153-9158,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9162-9179,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9158-9162,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9162-9171,
name: ALUASEL_K(239),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9174-9179,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9183-9201,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9179-9183,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9183-9193,
name: ALUASEL_BD(243),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9196-9201,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
11(97),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9204-9297,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9214-9231,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9204-9214,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9214-9223,
name: ALUBSEL_W(245),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9226-9231,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9235-9255,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9231-9235,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9235-9247,
name: ALUBSEL_SBUS(247),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9250-9255,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9259-9276,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9255-9259,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9259-9268,
name: ALUBSEL_K(249),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9271-9276,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9280-9297,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9276-9280,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9280-9289,
name: ALUBSEL_1(251),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9292-9297,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
11(97),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9327-9359,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9339-9359,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9327-9339,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9339-9348,
name: ALUOP_ADD(27),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9352-9359,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0000(31),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9361-9393,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9373-9393,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9361-9373,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9373-9382,
name: ALUOP_SUB(33),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9386-9393,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1000(35),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9395-9427,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9407-9427,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9395-9407,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9407-9416,
name: ALUOP_AND(37),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9420-9427,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0001(39),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9429-9461,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9441-9461,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9429-9441,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9441-9449,
name: ALUOP_OR(41),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9454-9461,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0010(43),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9463-9495,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9475-9495,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9463-9475,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9475-9484,
name: ALUOP_XOR(45),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9488-9495,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0011(47),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9497-9529,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9509-9529,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9497-9509,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9509-9518,
name: ALUOP_COM(49),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9522-9529,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0100(51),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9531-9563,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9543-9563,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9531-9543,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9543-9552,
name: ALUOP_ROR(53),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9556-9563,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0101(55),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9565-9597,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9577-9597,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9565-9577,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9577-9586,
name: ALUOP_ROL(57),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9590-9597,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0110(59),
),
),
},
),
},
],
),
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9599-9631,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9611-9631,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9599-9611,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9611-9621,
name: ALUOP_SWAP(61),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9624-9631,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0111(63),
),
),
},
),
},
],
),
},
),
Inst(
Inst {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9679-9874,
target: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9679-9686,
name: picregs(253),
},
params: [],
names: [
InstName {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9688-9873,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9688-9692,
name: regs(255),
},
dims: [],
conns: [
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9698-9709,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9699-9702,
name: clk(75),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9705-9708,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9705-9708,
name: clk(75),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9714-9728,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9715-9720,
name: reset(77),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9722-9727,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9722-9727,
name: reset(77),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9733-9749,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9734-9736,
name: we(257),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9739-9748,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9739-9748,
name: regfilewe(211),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9754-9770,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9755-9757,
name: re(259),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9760-9769,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9760-9769,
name: regfilere(213),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9775-9796,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9776-9780,
name: bank(261),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9782-9795,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9782-9790,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9782-9790,
name: fileaddr(177),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9791-9794,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9791-9792,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9793-9794,
data: LiteralExpr(
Number(
5(119),
None,
),
),
},
},
},
},
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9801-9826,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9802-9810,
name: location(263),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9812-9825,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9812-9820,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9812-9820,
name: fileaddr(177),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9821-9824,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9821-9822,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9823-9824,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9831-9848,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9832-9835,
name: din(265),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9838-9847,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9838-9847,
name: regfilein(207),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9853-9871,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9854-9858,
name: dout(267),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9860-9870,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9860-9870,
name: regfileout(209),
},
),
},
),
),
},
],
},
],
},
),
Inst(
Inst {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9902-10091,
target: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9902-9908,
name: picalu(3),
},
params: [],
names: [
InstName {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9911-10090,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9911-9914,
name: alu(269),
},
dims: [],
conns: [
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9921-9940,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9922-9924,
name: op(5),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9934-9939,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9934-9939,
name: aluop(189),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9945-9963,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9946-9947,
name: a(7),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9958-9962,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9958-9962,
name: alua(221),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9968-9986,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9969-9970,
name: b(9),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9981-9985,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9981-9985,
name: alub(223),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9991-10011,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):9992-9993,
name: y(11),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10004-10010,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10004-10010,
name: aluout(225),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10016-10039,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10017-10020,
name: cin(13),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10029-10038,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10029-10035,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10029-10035,
name: status(143),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10036-10037,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10044-10065,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10045-10049,
name: cout(15),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10057-10064,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10057-10064,
name: alucout(229),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10070-10088,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10071-10075,
name: zout(17),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10083-10087,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10083-10087,
name: aluz(231),
},
),
},
),
),
},
],
},
],
},
),
Inst(
Inst {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10549-10807,
target: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10549-10556,
name: picidec(271),
},
params: [],
names: [
InstName {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10558-10806,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10558-10562,
name: idec(273),
},
dims: [],
conns: [
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10568-10584,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10569-10573,
name: inst(129),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10579-10583,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10579-10583,
name: inst(129),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10589-10608,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10590-10597,
name: aluasel(185),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10600-10607,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10600-10607,
name: aluasel(185),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10613-10632,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10614-10621,
name: alubsel(187),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10624-10631,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10624-10631,
name: alubsel(187),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10637-10654,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10638-10643,
name: aluop(189),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10648-10653,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10648-10653,
name: aluop(189),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10659-10674,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10660-10663,
name: wwe(201),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10670-10673,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10670-10673,
name: wwe(201),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10679-10694,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10680-10683,
name: fwe(199),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10690-10693,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10690-10693,
name: fwe(199),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10699-10714,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10700-10703,
name: zwe(191),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10710-10713,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10710-10713,
name: zwe(191),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10719-10734,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10720-10723,
name: cwe(193),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10730-10733,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10730-10733,
name: cwe(193),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10739-10756,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10740-10745,
name: bdpol(275),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10750-10755,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10750-10755,
name: bdpol(275),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10761-10781,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10762-10768,
name: option(151),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10772-10780,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10772-10780,
name: isoption(195),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10786-10804,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10787-10791,
name: tris(277),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10797-10803,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10797-10803,
name: istris(197),
},
),
},
),
),
},
],
},
],
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10847-10865,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10854-10860,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10854-10860,
name: debugw(89),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10863-10864,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10863-10864,
name: w(141),
},
),
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10866-10886,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10873-10880,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10873-10880,
name: debugpc(91),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10883-10885,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10883-10885,
name: pc(131),
},
),
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10887-10911,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10894-10903,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10894-10903,
name: debuginst(93),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10906-10910,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10906-10910,
name: inst(129),
},
),
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10912-10940,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10919-10930,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10919-10930,
name: debugstatus(95),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10933-10939,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):10933-10939,
name: status(143),
},
),
},
),
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11780-12156,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11787-12156,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11787-11801,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11789-11800,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11789-11793,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11789-11793,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11789-11793,
name: fsel(171),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11797-11800,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11797-11800,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11797-11800,
name: fsr(145),
},
),
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11802-12156,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11811-12152,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11815-11835,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11815-11819,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11815-11819,
name: fsel(171),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11823-11835,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11823-11835,
name: INDF_ADDRESS(105),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):11837-12034,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12006-12027,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12006-12014,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12006-12014,
name: fileaddr(177),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12018-12026,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12018-12021,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12018-12021,
name: fsr(145),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12022-12025,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12022-12023,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12024-12025,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12043-12152,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12116-12145,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12116-12124,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12116-12124,
name: fileaddr(177),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12128-12144,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12129-12137,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12129-12132,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12129-12132,
name: fsr(145),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12133-12136,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12133-12134,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12135-12136,
data: LiteralExpr(
Number(
5(119),
None,
),
),
},
},
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12139-12143,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12139-12143,
name: fsel(171),
},
),
},
],
},
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12324-12385,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12331-12385,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12331-12351,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12333-12350,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12333-12343,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12333-12343,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12333-12343,
name: regfilesel(181),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12347-12350,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12347-12350,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12347-12350,
name: fwe(199),
},
),
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12355-12385,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12355-12364,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12355-12364,
name: regfilewe(211),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12368-12384,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12368-12378,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12368-12378,
name: regfilesel(181),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12381-12384,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12381-12384,
name: fwe(199),
},
),
},
},
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12559-12687,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12566-12687,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12566-12601,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12568-12600,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12568-12578,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12568-12578,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12568-12578,
name: regfilesel(181),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12582-12600,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12582-12589,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12582-12589,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12582-12589,
name: aluasel(185),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12593-12600,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12593-12600,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12593-12600,
name: alubsel(187),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12605-12687,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12605-12614,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12605-12614,
name: regfilere(213),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12618-12686,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12618-12628,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12618-12628,
name: regfilesel(181),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12633-12685,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12633-12656,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12633-12640,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12633-12640,
name: aluasel(185),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12644-12656,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12644-12656,
name: ALUASEL_SBUS(235),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12661-12684,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12661-12668,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12661-12668,
name: alubsel(187),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12672-12684,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12672-12684,
name: ALUBSEL_SBUS(247),
},
),
},
},
},
},
},
},
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12795-13422,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12802-13422,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12802-12813,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12804-12812,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12804-12812,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12804-12812,
name: fileaddr(177),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12814-13422,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12823-13418,
label: None,
data: CaseStmt {
up: None,
kind: DontCareXZ,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12830-12838,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12830-12838,
name: fileaddr(177),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12846-12856,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
XX00XXX(279),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12928-13038,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12946-12965,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12946-12956,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12946-12956,
name: specialsel(179),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12960-12964,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12978-12997,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12978-12988,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12978-12988,
name: regfilesel(181),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):12992-12996,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13010-13025,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13010-13016,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13010-13016,
name: expsel(183),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13020-13024,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
],
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13045-13055,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
1111111(281),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13115-13225,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13133-13152,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13133-13143,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13133-13143,
name: specialsel(179),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13147-13151,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13165-13184,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13165-13175,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13165-13175,
name: regfilesel(181),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13179-13183,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13197-13212,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13197-13203,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13197-13203,
name: expsel(183),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13207-13211,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
delay: None,
event: None,
},
},
],
),
},
),
Default(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13297-13407,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13315-13334,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13315-13325,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13315-13325,
name: specialsel(179),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13329-13333,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13347-13366,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13347-13357,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13347-13357,
name: regfilesel(181),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13361-13365,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13379-13394,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13379-13385,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13379-13385,
name: expsel(183),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13389-13393,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
],
),
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13720-15163,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13727-15163,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13727-13870,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13729-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13729-13733,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13729-13733,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13729-13733,
name: fsel(171),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13737-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13737-13740,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13737-13740,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13737-13740,
name: fsr(145),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13744-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13744-13748,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13744-13748,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13744-13748,
name: tmr0(147),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13752-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13752-13754,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13752-13754,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13752-13754,
name: pc(131),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13758-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13758-13764,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13758-13764,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13758-13764,
name: status(143),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13777-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13777-13782,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13777-13782,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13777-13782,
name: porta(159),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13786-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13786-13791,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13786-13791,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13786-13791,
name: portb(161),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13795-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13795-13800,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13795-13800,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13795-13800,
name: portc(163),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13804-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13804-13814,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13804-13814,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13804-13814,
name: regfileout(209),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13818-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13818-13822,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13818-13822,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13818-13822,
name: ebus(219),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13835-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13835-13845,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13835-13845,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13835-13845,
name: specialsel(179),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13849-13869,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13849-13859,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13849-13859,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13849-13859,
name: regfilesel(181),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13863-13869,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13863-13869,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13863-13869,
name: expsel(183),
},
),
},
},
},
},
},
},
},
},
},
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):13871-15163,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14173-15159,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14177-14187,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14177-14187,
name: specialsel(179),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14189-14633,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14227-14626,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14233-14242,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14233-14237,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14233-14237,
name: fsel(171),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14238-14241,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14238-14239,
data: LiteralExpr(
Number(
2(111),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14240-14241,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14289-14293,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14295-14307,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14295-14299,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14295-14299,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14303-14306,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14303-14306,
name: fsr(145),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14317-14321,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14323-14336,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14323-14327,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14323-14327,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14331-14335,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14331-14335,
name: tmr0(147),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14346-14350,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14352-14368,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14352-14356,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14352-14356,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14360-14367,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14360-14362,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14360-14362,
name: pc(131),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14363-14366,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14363-14364,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14365-14366,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14378-14382,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14384-14399,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14384-14388,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14384-14388,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14392-14398,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14392-14398,
name: status(143),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14409-14413,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14415-14427,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14415-14419,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14415-14419,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14423-14426,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14423-14426,
name: fsr(145),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14437-14441,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14443-14457,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14443-14447,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14443-14447,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14451-14456,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14451-14456,
name: porta(159),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14498-14502,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14504-14518,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14504-14508,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14504-14508,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14512-14517,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14512-14517,
name: portb(161),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14560-14564,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14566-14580,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14566-14570,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14566-14570,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14574-14579,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14574-14579,
name: portc(163),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14642-15159,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14881-15152,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14885-14891,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14885-14891,
name: expsel(183),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14893-14931,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14908-14921,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14908-14912,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14908-14912,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14916-14920,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14916-14920,
name: ebus(219),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14943-15152,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14958-15142,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14962-14972,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14962-14972,
name: regfilesel(181),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):14974-15082,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15050-15069,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15050-15054,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15050-15054,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15058-15068,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15058-15068,
name: regfileout(209),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15097-15142,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15115-15129,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15115-15119,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15115-15119,
name: sbus(217),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15123-15128,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15253-15288,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15260-15288,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15260-15269,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15262-15268,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15262-15268,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15262-15268,
name: aluout(225),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15273-15288,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15273-15277,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15273-15277,
name: dbus(215),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15281-15287,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15281-15287,
name: aluout(225),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15290-15326,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15297-15326,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15297-15304,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15299-15303,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15299-15303,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15299-15303,
name: dbus(215),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15308-15326,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15308-15317,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15308-15317,
name: regfilein(207),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15321-15325,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15321-15325,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15381-15408,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15388-15408,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15388-15393,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15390-15392,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15390-15392,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15390-15392,
name: pc(131),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15397-15408,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15397-15402,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15397-15402,
name: paddr(79),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15405-15407,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15405-15407,
name: pc(131),
},
),
},
op: Identity,
},
},
),
},
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15448-15473,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15455-15456,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15455-15456,
name: k(169),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15463-15472,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15463-15467,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15463-15467,
name: inst(129),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15468-15471,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15468-15469,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15470-15471,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15474-15499,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15481-15485,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15481-15485,
name: fsel(171),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15489-15498,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15489-15493,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15489-15493,
name: inst(129),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15494-15497,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15494-15495,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15496-15497,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15500-15525,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15507-15512,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15507-15512,
name: longk(173),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15515-15524,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15515-15519,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15515-15519,
name: inst(129),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15520-15523,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15520-15521,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15522-15523,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15526-15549,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15533-15534,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15533-15534,
name: d(175),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15541-15548,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15541-15545,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15541-15545,
name: inst(129),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15546-15547,
data: LiteralExpr(
Number(
5(119),
None,
),
),
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15550-15575,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15557-15558,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15557-15558,
name: b(9),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15565-15574,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15565-15569,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15565-15569,
name: inst(129),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15570-15573,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15570-15571,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15572-15573,
data: LiteralExpr(
Number(
5(119),
None,
),
),
},
},
},
},
},
),
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15730-16054,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15737-16054,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15737-15741,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15739-15740,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15739-15740,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15739-15740,
name: b(9),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15742-16054,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15751-16050,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15757-15758,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15757-15758,
name: b(9),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15766-15772,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
000(283),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15774-15794,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15774-15778,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15774-15778,
name: bdec(205),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15782-15793,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00000001(285),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15801-15807,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
001(287),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15809-15829,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15809-15813,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15809-15813,
name: bdec(205),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15817-15828,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00000010(289),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15836-15842,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
010(291),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15844-15864,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15844-15848,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15844-15848,
name: bdec(205),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15852-15863,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00000100(293),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15871-15877,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
011(295),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15879-15899,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15879-15883,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15879-15883,
name: bdec(205),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15887-15898,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00001000(297),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15906-15912,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
100(299),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15914-15934,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15914-15918,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15914-15918,
name: bdec(205),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15922-15933,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00010000(301),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15941-15947,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
101(303),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15949-15969,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15949-15953,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15949-15953,
name: bdec(205),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15957-15968,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00100000(305),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15976-15982,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
110(307),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15984-16004,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15984-15988,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15984-15988,
name: bdec(205),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):15992-16003,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
01000000(309),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16011-16017,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
111(311),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16019-16039,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16019-16023,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16019-16023,
name: bdec(205),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16027-16038,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
10000000(313),
),
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16056-16102,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16063-16102,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16063-16079,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16065-16078,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16065-16069,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16065-16069,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16065-16069,
name: bdec(205),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16073-16078,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16073-16078,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16073-16078,
name: bdpol(275),
},
),
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16083-16102,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16083-16085,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16083-16085,
name: bd(203),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16089-16101,
data: BinaryExpr {
op: BitXor,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16089-16093,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16089-16093,
name: bdec(205),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16096-16101,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16096-16101,
name: bdpol(275),
},
),
},
},
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16236-16477,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16243-16477,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16243-16257,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16245-16256,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16253-16256,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16253-16256,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16258-16477,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16267-16473,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16271-16276,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16271-16276,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16278-16313,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16290-16306,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16290-16294,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16290-16294,
name: inst(129),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16298-16305,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'h',
000(283),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16322-16473,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16334-16466,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16338-16350,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16338-16342,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16338-16342,
name: skip(165),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16346-16350,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16352-16415,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16367-16392,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16367-16371,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16367-16371,
name: inst(129),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16375-16391,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
000000000000(317),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16427-16466,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16442-16456,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16442-16446,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16442-16446,
name: inst(129),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16450-16455,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16450-16455,
name: pdata(81),
},
),
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16724-17284,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16731-17284,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16731-16746,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16733-16745,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16733-16737,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16733-16737,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16733-16737,
name: inst(129),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16741-16745,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16741-16745,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16741-16745,
name: aluz(231),
},
),
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16747-17284,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16756-17280,
label: None,
data: CaseStmt {
up: None,
kind: DontCareXZ,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16763-16775,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16764-16768,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16764-16768,
name: inst(129),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16770-16774,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16770-16774,
name: aluz(231),
},
),
},
],
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16783-16803,
data: LiteralExpr(
BasedInteger(
Some(
13(319),
),
false,
'b',
10??_????_????_?(321),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16855-16868,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16855-16859,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16855-16859,
name: skip(165),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16863-16867,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16876-16896,
data: LiteralExpr(
BasedInteger(
Some(
13(319),
),
false,
'b',
0110_????_????_1(323),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16945-16958,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16945-16949,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16945-16949,
name: skip(165),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16953-16957,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):16966-16986,
data: LiteralExpr(
BasedInteger(
Some(
13(319),
),
false,
'b',
0111_????_????_0(325),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17035-17048,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17035-17039,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17035-17039,
name: skip(165),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17043-17047,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17056-17076,
data: LiteralExpr(
BasedInteger(
Some(
13(319),
),
false,
'b',
0010_11??_????_1(327),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17126-17139,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17126-17130,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17126-17130,
name: skip(165),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17134-17138,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17147-17167,
data: LiteralExpr(
BasedInteger(
Some(
13(319),
),
false,
'b',
0011_11??_????_1(329),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17217-17230,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17217-17221,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17217-17221,
name: skip(165),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17225-17229,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
delay: None,
event: None,
},
},
),
Default(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17256-17269,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17256-17260,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17256-17260,
name: skip(165),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17264-17268,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17318-17498,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17325-17498,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17325-17359,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17327-17358,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17327-17334,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17327-17334,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17327-17334,
name: aluasel(185),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17338-17358,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17338-17339,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17338-17339,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17338-17339,
name: w(141),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17343-17358,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17343-17347,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17343-17347,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17343-17347,
name: sbus(217),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17351-17358,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17351-17352,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17351-17352,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17351-17352,
name: k(169),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17356-17358,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17356-17358,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17356-17358,
name: bd(203),
},
),
},
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17360-17498,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17369-17494,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17375-17382,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17375-17382,
name: aluasel(185),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17390-17395,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17397-17407,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17397-17401,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17397-17401,
name: alua(221),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17405-17406,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17405-17406,
name: w(141),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17414-17419,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17421-17434,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17421-17425,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17421-17425,
name: alua(221),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17429-17433,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17429-17433,
name: sbus(217),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17441-17446,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17448-17458,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17448-17452,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17448-17452,
name: alua(221),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17456-17457,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17456-17457,
name: k(169),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17465-17470,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
11(97),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17472-17483,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17472-17476,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17472-17476,
name: alua(221),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17480-17482,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17480-17482,
name: bd(203),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17532-17715,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17539-17715,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17539-17567,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17541-17566,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17541-17548,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17541-17548,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17541-17548,
name: alubsel(187),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17552-17566,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17552-17553,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17552-17553,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17552-17553,
name: w(141),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17557-17566,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17557-17561,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17557-17561,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17557-17561,
name: sbus(217),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17565-17566,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17565-17566,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17565-17566,
name: k(169),
},
),
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17568-17715,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17577-17711,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17583-17590,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17583-17590,
name: alubsel(187),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17598-17603,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17605-17615,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17605-17609,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17605-17609,
name: alub(223),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17613-17614,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17613-17614,
name: w(141),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17622-17627,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17629-17642,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17629-17633,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17629-17633,
name: alub(223),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17637-17641,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17637-17641,
name: sbus(217),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17649-17654,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17656-17666,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17656-17660,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17656-17660,
name: alub(223),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17664-17665,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17664-17665,
name: k(169),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17673-17678,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
11(97),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17680-17700,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17680-17684,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17680-17684,
name: alub(223),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17688-17699,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00000001(285),
),
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17731-17879,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17738-17879,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17738-17752,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17740-17751,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17748-17751,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17748-17751,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17753-17879,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17762-17875,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17766-17771,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17766-17771,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17773-17803,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17785-17796,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17785-17786,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17785-17786,
name: w(141),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17790-17795,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17812-17875,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17824-17868,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17828-17831,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17828-17831,
name: wwe(201),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17833-17868,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17848-17858,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17848-17849,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17848-17849,
name: w(141),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17853-17857,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):17853-17857,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18223-19427,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18230-19427,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18230-18244,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18232-18243,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18240-18243,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18240-18243,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18245-19427,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18254-19423,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18258-18263,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18258-18263,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18265-18298,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18277-18291,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18277-18281,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18277-18281,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18285-18290,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18307-19423,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18384-19416,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18388-18429,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18388-18404,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18388-18391,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18388-18391,
name: fwe(199),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18394-18404,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18394-18404,
name: specialsel(179),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18408-18428,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18408-18412,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18408-18412,
name: fsel(171),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18416-18428,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18416-18428,
name: TMR0_ADDRESS(107),
},
),
},
},
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18431-18528,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18505-18518,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18505-18509,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18505-18509,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18513-18517,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18513-18517,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18540-19416,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18767-19406,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18773-18784,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18773-18779,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18773-18779,
name: option(151),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18780-18783,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18780-18781,
data: LiteralExpr(
Number(
2(111),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18782-18783,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18834-18840,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
000(283),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18842-18892,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18846-18873,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18849-18872,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18849-18858,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18849-18858,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18861-18872,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00000001(285),
),
),
},
},
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18875-18892,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18875-18879,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18875-18879,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18883-18891,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18883-18887,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18883-18887,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18890-18891,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18905-18911,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
001(287),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18913-18963,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18917-18944,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18920-18943,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18920-18929,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18920-18929,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18932-18943,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00000011(331),
),
),
},
},
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18946-18963,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18946-18950,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18946-18950,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18954-18962,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18954-18958,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18954-18958,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18961-18962,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18976-18982,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
010(291),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18984-19034,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18988-19015,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18991-19014,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18991-19000,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):18991-19000,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19003-19014,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00000111(333),
),
),
},
},
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19017-19034,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19017-19021,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19017-19021,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19025-19033,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19025-19029,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19025-19029,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19032-19033,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19047-19053,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
011(295),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19055-19105,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19059-19086,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19062-19085,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19062-19071,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19062-19071,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19074-19085,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00001111(335),
),
),
},
},
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19088-19105,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19088-19092,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19088-19092,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19096-19104,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19096-19100,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19096-19100,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19103-19104,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19118-19124,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
100(299),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19126-19176,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19130-19157,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19133-19156,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19133-19142,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19133-19142,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19145-19156,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00011111(337),
),
),
},
},
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19159-19176,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19159-19163,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19159-19163,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19167-19175,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19167-19171,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19167-19171,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19174-19175,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19189-19195,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
101(303),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19197-19247,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19201-19228,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19204-19227,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19204-19213,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19204-19213,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19216-19227,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
00111111(339),
),
),
},
},
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19230-19247,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19230-19234,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19230-19234,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19238-19246,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19238-19242,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19238-19242,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19245-19246,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19260-19266,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
110(307),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19268-19318,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19272-19299,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19275-19298,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19275-19284,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19275-19284,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19287-19298,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
01111111(341),
),
),
},
},
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19301-19318,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19301-19305,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19301-19305,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19309-19317,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19309-19313,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19309-19313,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19316-19317,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19331-19337,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
111(311),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19339-19389,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19343-19370,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19346-19369,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19346-19355,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19346-19355,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19358-19369,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'b',
11111111(343),
),
),
},
},
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19372-19389,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19372-19376,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19372-19376,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19380-19388,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19380-19384,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19380-19384,
name: tmr0(147),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19387-19388,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
),
],
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19479-19683,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19486-19683,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19486-19500,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19488-19499,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19496-19499,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19496-19499,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19501-19683,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19510-19679,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19514-19519,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19514-19519,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19521-19559,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19533-19552,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19533-19542,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19533-19542,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19546-19551,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19568-19679,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19645-19672,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19645-19654,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19645-19654,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19658-19671,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19658-19667,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19658-19667,
name: prescaler(149),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19670-19671,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19824-21096,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19831-21096,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19831-19845,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19833-19844,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19841-19844,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19841-19844,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19846-21096,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19855-21092,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19859-19864,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19859-19864,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19866-19901,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19878-19894,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19878-19884,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19878-19884,
name: status(143),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19888-19893,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19910-21092,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19987-21085,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19991-20034,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19991-20007,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19991-19994,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19991-19994,
name: fwe(199),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19997-20007,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):19997-20007,
name: specialsel(179),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20011-20033,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20011-20015,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20011-20015,
name: fsel(171),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20019-20033,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20019-20033,
name: STATUS_ADDRESS(113),
},
),
},
},
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20036-20135,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20110-20125,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20110-20116,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20110-20116,
name: status(143),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20120-20124,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20120-20124,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20147-21085,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20567-21075,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20567-20573,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20567-20573,
name: status(143),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20577-21074,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20591-20600,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20591-20597,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20591-20597,
name: status(143),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20598-20599,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20664-20673,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20664-20670,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20664-20670,
name: status(143),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20671-20672,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20720-20729,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20720-20726,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20720-20726,
name: status(143),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20727-20728,
data: LiteralExpr(
Number(
5(119),
None,
),
),
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20776-20785,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20776-20782,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20776-20782,
name: status(143),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20783-20784,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20855-20864,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20855-20861,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20855-20861,
name: status(143),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20862-20863,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20937-20960,
data: TernaryExpr {
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20937-20940,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20937-20940,
name: zwe(191),
},
),
},
true_expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20944-20948,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20944-20948,
name: aluz(231),
},
),
},
false_expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20951-20960,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20951-20957,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20951-20957,
name: status(143),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20958-20959,
data: LiteralExpr(
Number(
2(111),
None,
),
),
},
},
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20986-20995,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20986-20992,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20986-20992,
name: status(143),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):20993-20994,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21025-21051,
data: TernaryExpr {
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21025-21028,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21025-21028,
name: cwe(193),
},
),
},
true_expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21032-21039,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21032-21039,
name: alucout(229),
},
),
},
false_expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21042-21051,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21042-21048,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21042-21048,
name: status(143),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21049-21050,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
],
},
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21132-21386,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21139-21386,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21139-21153,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21141-21152,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21149-21152,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21149-21152,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21154-21386,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21163-21382,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21167-21172,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21167-21172,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21174-21206,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21186-21199,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21186-21189,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21186-21189,
name: fsr(145),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21193-21198,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21215-21382,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21292-21375,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21296-21336,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21296-21312,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21296-21299,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21296-21299,
name: fwe(199),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21302-21312,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21302-21312,
name: specialsel(179),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21316-21335,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21316-21320,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21316-21320,
name: fsel(171),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21324-21335,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21324-21335,
name: FSR_ADDRESS(115),
},
),
},
},
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21338-21375,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21353-21365,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21353-21356,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21353-21356,
name: fsr(145),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21360-21364,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21360-21364,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21484-21631,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21491-21631,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21491-21505,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21493-21504,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21501-21504,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21501-21504,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21506-21631,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21515-21627,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21519-21524,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21519-21524,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21526-21561,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21538-21554,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21538-21544,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21538-21544,
name: option(151),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21548-21553,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21570-21627,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21582-21620,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21586-21594,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21586-21594,
name: isoption(195),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21605-21620,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21605-21611,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21605-21611,
name: option(151),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21615-21619,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21615-21619,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21747-21872,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21754-21872,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21754-21768,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21756-21767,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21764-21767,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21764-21767,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21769-21872,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21778-21868,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21782-21787,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21782-21787,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21789-21823,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21801-21816,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21801-21806,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21801-21806,
name: porta(159),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21810-21815,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21832-21868,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21844-21861,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21844-21849,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21844-21849,
name: porta(159),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21853-21860,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21853-21860,
name: portain(83),
},
),
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21910-22115,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21917-22115,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21917-21931,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21919-21930,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21927-21930,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21927-21930,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21932-22115,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21941-22111,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21945-21950,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21945-21950,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21952-21986,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21964-21979,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21964-21969,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21964-21969,
name: portb(161),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21973-21978,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):21995-22111,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22007-22104,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22011-22063,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22011-22053,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22011-22027,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22011-22014,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22011-22014,
name: fwe(199),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22017-22027,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22017-22027,
name: specialsel(179),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22031-22052,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22031-22035,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22031-22035,
name: fsel(171),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22039-22052,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22039-22052,
name: PORTB_ADDRESS(121),
},
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22056-22063,
data: UnaryExpr {
op: BitNot,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22057-22063,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22057-22063,
name: istris(197),
},
),
},
postfix: false,
},
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22065-22104,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22080-22094,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22080-22085,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22080-22085,
name: portb(161),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22089-22093,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22089-22093,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22169-22206,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22176-22206,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22176-22184,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22178-22183,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22178-22183,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22178-22183,
name: portb(161),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22188-22206,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22188-22196,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22188-22196,
name: portbout(85),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22200-22205,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22200-22205,
name: portb(161),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22244-22449,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22251-22449,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22251-22265,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22253-22264,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22261-22264,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22261-22264,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22266-22449,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22275-22445,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22279-22284,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22279-22284,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22286-22320,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22298-22313,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22298-22303,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22298-22303,
name: portc(163),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22307-22312,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22329-22445,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22341-22438,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22345-22397,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22345-22387,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22345-22361,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22345-22348,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22345-22348,
name: fwe(199),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22351-22361,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22351-22361,
name: specialsel(179),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22365-22386,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22365-22369,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22365-22369,
name: fsel(171),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22373-22386,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22373-22386,
name: PORTC_ADDRESS(123),
},
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22390-22397,
data: UnaryExpr {
op: BitNot,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22391-22397,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22391-22397,
name: istris(197),
},
),
},
postfix: false,
},
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22399-22438,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22414-22428,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22414-22419,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22414-22419,
name: portc(163),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22423-22427,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22423-22427,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22503-22540,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22510-22540,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22510-22518,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22512-22517,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22512-22517,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22512-22517,
name: portc(163),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22522-22540,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22522-22530,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22522-22530,
name: portcout(87),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22534-22539,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22534-22539,
name: portc(163),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22560-22795,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22567-22795,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22567-22581,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22569-22580,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22577-22580,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22577-22580,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22582-22795,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22591-22791,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22595-22600,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22595-22600,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22602-22667,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22614-22629,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22614-22619,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22614-22619,
name: trisa(153),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22623-22628,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
ff(345),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22676-22791,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22688-22784,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22692-22743,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22692-22734,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22692-22708,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22692-22695,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22692-22695,
name: fwe(199),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22698-22708,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22698-22708,
name: specialsel(179),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22712-22733,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22712-22716,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22712-22716,
name: fsel(171),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22720-22733,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22720-22733,
name: PORTA_ADDRESS(117),
},
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22737-22743,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22737-22743,
name: istris(197),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22745-22784,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22760-22774,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22760-22765,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22760-22765,
name: trisa(153),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22769-22773,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22769-22773,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22797-23032,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22804-23032,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22804-22818,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22806-22817,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22814-22817,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22814-22817,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22819-23032,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22828-23028,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22832-22837,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22832-22837,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22839-22904,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22851-22866,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22851-22856,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22851-22856,
name: trisb(155),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22860-22865,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
ff(345),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22913-23028,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22925-23021,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22929-22980,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22929-22971,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22929-22945,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22929-22932,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22929-22932,
name: fwe(199),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22935-22945,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22935-22945,
name: specialsel(179),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22949-22970,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22949-22953,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22949-22953,
name: fsel(171),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22957-22970,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22957-22970,
name: PORTB_ADDRESS(121),
},
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22974-22980,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22974-22980,
name: istris(197),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22982-23021,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22997-23011,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22997-23002,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):22997-23002,
name: trisb(155),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23006-23010,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23006-23010,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23034-23269,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23041-23269,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23041-23055,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23043-23054,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23051-23054,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23051-23054,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23056-23269,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23065-23265,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23069-23074,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23069-23074,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23076-23141,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23088-23103,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23088-23093,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23088-23093,
name: trisc(157),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23097-23102,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
ff(345),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23150-23265,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23162-23258,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23166-23217,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23166-23208,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23166-23182,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23166-23169,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23166-23169,
name: fwe(199),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23172-23182,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23172-23182,
name: specialsel(179),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23186-23207,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23186-23190,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23186-23190,
name: fsel(171),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23194-23207,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23194-23207,
name: PORTC_ADDRESS(123),
},
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23211-23217,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23211-23217,
name: istris(197),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23219-23258,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23234-23248,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23234-23239,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23234-23239,
name: trisc(157),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23243-23247,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23243-23247,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23803-23837,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23810-23837,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23810-23815,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23812-23814,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23812-23814,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23812-23814,
name: pc(131),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23819-23837,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23819-23826,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23819-23826,
name: pcplus1(133),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23830-23836,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23830-23832,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23830-23832,
name: pc(131),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23835-23836,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
),
},
},
),
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23839-24055,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23849-23875,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23839-23849,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23849-23866,
name: PC_SELECT_PCPLUS1(347),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23869-23875,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
000(283),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23879-23911,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23875-23879,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23879-23890,
name: PC_SELECT_K(349),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23905-23911,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
001(287),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23915-23947,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23911-23915,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23915-23931,
name: PC_SELECT_STACK1(351),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23941-23947,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
010(291),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23951-23983,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23947-23951,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23951-23967,
name: PC_SELECT_STACK2(353),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23977-23983,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
011(295),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23987-24019,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23983-23987,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):23987-24001,
name: PC_SELECT_DBUS(355),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24013-24019,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
100(299),
),
),
},
),
},
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24023-24055,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24019-24023,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24023-24045,
name: PC_SELECT_RESET_VECTOR(357),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24049-24055,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
101(303),
),
),
},
),
},
],
),
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24082-24446,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24089-24446,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24089-24103,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24091-24102,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24099-24102,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24099-24102,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24104-24446,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24113-24442,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24119-24126,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24119-24126,
name: pcinsel(167),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24170-24176,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
000(283),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24179-24193,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24179-24181,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24179-24181,
name: pc(131),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24185-24192,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24185-24192,
name: pcplus1(133),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24200-24206,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
001(287),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24209-24217,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24209-24211,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24209-24211,
name: pc(131),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24215-24216,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24215-24216,
name: k(169),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24224-24230,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
010(291),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24233-24246,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24233-24235,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24233-24235,
name: pc(131),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24239-24245,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24239-24245,
name: stack1(137),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24253-24259,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
011(295),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24262-24275,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24262-24264,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24262-24264,
name: pc(131),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24268-24274,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24268-24274,
name: stack2(139),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24282-24288,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
100(299),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24291-24302,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24291-24293,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24291-24293,
name: pc(131),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24297-24301,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24297-24301,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24309-24315,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
101(303),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24318-24337,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24318-24320,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24318-24320,
name: pc(131),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24324-24336,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24324-24336,
name: RESET_VECTOR(99),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24388-24394,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
110(307),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24397-24406,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24397-24399,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24397-24399,
name: pc(131),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24403-24405,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24403-24405,
name: pc(131),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24413-24419,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
111(311),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24422-24431,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24422-24424,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24422-24424,
name: pc(131),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24428-24430,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24428-24430,
name: pc(131),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24495-25234,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24502-25234,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24502-24532,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24504-24531,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24504-24508,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24504-24508,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24504-24508,
name: inst(129),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24512-24531,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24512-24522,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24512-24522,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24512-24522,
name: stacklevel(135),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24526-24531,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24526-24531,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24526-24531,
name: reset(77),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24533-25234,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24542-25230,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24546-24559,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24546-24551,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24546-24551,
name: reset(77),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24555-24559,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24561-24614,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24573-24607,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24573-24580,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24573-24580,
name: pcinsel(167),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24584-24606,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24584-24606,
name: PC_SELECT_RESET_VECTOR(357),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24623-25230,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24635-25223,
label: None,
data: CaseStmt {
up: None,
kind: DontCareXZ,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24642-24660,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24643-24647,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24643-24647,
name: inst(129),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24649-24659,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24649-24659,
name: stacklevel(135),
},
),
},
],
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24671-24692,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
101?_????_????_??(361),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24694-24717,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24694-24701,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24694-24701,
name: pcinsel(167),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24705-24716,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24705-24716,
name: PC_SELECT_K(349),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24736-24757,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1001_????_????_??(363),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24759-24782,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24759-24766,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24759-24766,
name: pcinsel(167),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24770-24781,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24770-24781,
name: PC_SELECT_K(349),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24801-24822,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1000_????_????_00(365),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24824-24852,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24824-24831,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24824-24831,
name: pcinsel(167),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24835-24851,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24835-24851,
name: PC_SELECT_STACK1(351),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24871-24892,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1000_????_????_01(367),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24894-24922,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24894-24901,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24894-24901,
name: pcinsel(167),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24905-24921,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24905-24921,
name: PC_SELECT_STACK1(351),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24941-24962,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1000_????_????_10(369),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24964-24992,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24964-24971,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24964-24971,
name: pcinsel(167),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24975-24991,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):24975-24991,
name: PC_SELECT_STACK2(353),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25011-25032,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1000_????_????_11(371),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25034-25062,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25034-25041,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25034-25041,
name: pcinsel(167),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25045-25061,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25045-25061,
name: PC_SELECT_STACK2(353),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25081-25102,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
0010_0010_0010_??(373),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25104-25130,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25104-25111,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25104-25111,
name: pcinsel(167),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25115-25129,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25115-25129,
name: PC_SELECT_DBUS(355),
},
),
},
delay: None,
event: None,
},
},
),
Default(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25180-25209,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25180-25187,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25180-25187,
name: pcinsel(167),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25191-25208,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25191-25208,
name: PC_SELECT_PCPLUS1(347),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25340-26216,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25347-26216,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25347-25361,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25349-25360,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25357-25360,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25357-25360,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25362-26216,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25371-26212,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25375-25380,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25375-25380,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25382-25418,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25394-25411,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25394-25400,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25394-25400,
name: stack1(137),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25404-25410,
data: LiteralExpr(
BasedInteger(
Some(
9(101),
),
false,
'h',
000(283),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25427-26212,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25465-26205,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25469-25490,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25469-25479,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25469-25473,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25469-25473,
name: inst(129),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25474-25478,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25474-25476,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25477-25478,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25483-25490,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1001(375),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25492-26205,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25507-26195,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25513-25523,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25513-25523,
name: stacklevel(135),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25537-25542,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25595-25708,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25619-25632,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25619-25625,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25619-25625,
name: stack1(137),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25629-25631,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25629-25631,
name: pc(131),
},
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25651-25689,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25651-25688,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25651-25659,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25651-25659,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25661-25683,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25661-25683,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25661-25683,
data: LiteralExpr(
Str(
Write to STACK1: %0h(379),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25685-25687,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25685-25687,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25685-25687,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25685-25687,
name: pc(131),
},
),
},
),
},
],
),
},
),
},
],
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25721-25726,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25779-25892,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25803-25816,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25803-25809,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25803-25809,
name: stack2(139),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25813-25815,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25813-25815,
name: pc(131),
},
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25835-25873,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25835-25872,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25835-25843,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25835-25843,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25845-25867,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25845-25867,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25845-25867,
data: LiteralExpr(
Str(
Write to STACK2: %0h(381),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25869-25871,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25869-25871,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25869-25871,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25869-25871,
name: pc(131),
},
),
},
),
},
],
),
},
),
},
],
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25905-25910,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):25997-26070,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26021-26051,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26021-26050,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26021-26029,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26021-26029,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26031-26049,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26031-26049,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26031-26049,
data: LiteralExpr(
Str(
Too many CALLs!!(383),
),
),
},
),
},
],
),
},
),
},
],
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26083-26088,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
11(97),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26105-26178,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26129-26159,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26129-26158,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26129-26137,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26129-26137,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26139-26157,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26139-26157,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26139-26157,
data: LiteralExpr(
Str(
Too many CALLs!!(383),
),
),
},
),
},
],
),
},
),
},
],
),
},
),
],
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26672-27672,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26679-27672,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26679-26693,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26681-26692,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26689-26692,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26689-26692,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26694-27672,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26703-27668,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26707-26720,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26707-26712,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26707-26712,
name: reset(77),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26716-26720,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26722-26812,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26734-26754,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26734-26744,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26734-26744,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26748-26753,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26821-27668,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26833-27661,
label: None,
data: CaseStmt {
up: None,
kind: DontCareXZ,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26840-26858,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26841-26845,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26841-26845,
name: inst(129),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26847-26857,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26847-26857,
name: stacklevel(135),
},
),
},
],
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26899-26920,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1001_????_????_00(385),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26922-26942,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26922-26932,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26922-26932,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26936-26941,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26972-26993,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1001_????_????_01(387),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26995-27015,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26995-27005,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):26995-27005,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27009-27014,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27045-27066,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1001_????_????_10(389),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27068-27088,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27068-27078,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27068-27078,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27082-27087,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27120-27141,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1001_????_????_11(391),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27143-27163,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27143-27153,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27143-27153,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27157-27162,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27229-27250,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1000_????_????_00(365),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27252-27272,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27252-27262,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27252-27262,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27266-27271,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27305-27326,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1000_????_????_01(367),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27328-27348,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27328-27338,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27328-27338,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27342-27347,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27393-27414,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1000_????_????_10(369),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27416-27436,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27416-27426,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27416-27426,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27430-27435,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27480-27501,
data: LiteralExpr(
BasedInteger(
Some(
14(359),
),
false,
'b',
1000_????_????_11(371),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27503-27523,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27503-27513,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27503-27513,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27517-27522,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
delay: None,
event: None,
},
},
),
Default(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27622-27647,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27622-27632,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27622-27632,
name: stacklevel(135),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27636-27646,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):27636-27646,
name: stacklevel(135),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28163-28207,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28163-28172,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28168-28169,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28170-28171,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28173-28206,
name: special_peripheral_writeable_bits(393),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28173-28206,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28208-28252,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28208-28217,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28213-28214,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28215-28216,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28218-28251,
name: special_peripheral_readeable_bits(395),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28218-28251,
dims: [],
init: None,
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28290-28549,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28297-28549,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28297-28311,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28299-28310,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28307-28310,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28307-28310,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28312-28549,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28321-28545,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28325-28330,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28325-28330,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28332-28396,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28344-28389,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28344-28377,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28344-28377,
name: special_peripheral_writeable_bits(393),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28381-28388,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0000(31),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28405-28545,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28417-28538,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28421-28469,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28421-28433,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28421-28424,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28421-28424,
name: fwe(199),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28427-28433,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28427-28433,
name: expsel(183),
},
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28437-28468,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28437-28445,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28437-28445,
name: fileaddr(177),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28449-28468,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28449-28468,
name: EXPADDRESS_LILADDER(125),
},
),
},
},
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28471-28538,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28486-28528,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28486-28519,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28486-28519,
name: special_peripheral_writeable_bits(393),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28523-28527,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28523-28527,
name: dbus(215),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28632-28764,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28639-28764,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28639-28675,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28641-28674,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28641-28674,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28641-28674,
name: special_peripheral_writeable_bits(393),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28676-28764,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28685-28760,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28685-28718,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28685-28718,
name: special_peripheral_readeable_bits(395),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28722-28759,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28722-28755,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28722-28755,
name: special_peripheral_writeable_bits(393),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28758-28759,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28954-29137,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28961-29137,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28961-29009,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28963-29008,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28963-28971,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28963-28971,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28963-28971,
name: fileaddr(177),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28975-29008,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28975-29008,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):28975-29008,
name: special_peripheral_readeable_bits(395),
},
),
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29010-29137,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29019-29133,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29023-29054,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29023-29031,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29023-29031,
name: fileaddr(177),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29035-29054,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29035-29054,
name: EXPADDRESS_LILADDER(125),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29062-29104,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29062-29066,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29062-29066,
name: ebus(219),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29070-29103,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29070-29103,
name: special_peripheral_readeable_bits(395),
},
),
},
delay: None,
event: None,
},
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29119-29133,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29119-29123,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29119-29123,
name: ebus(219),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):29127-29132,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
ff(345),
),
),
},
delay: None,
event: None,
},
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31064-37383,
lifetime: Static,
name: picidec(271),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31071-31078,
params: [],
ports: [
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31082-31086,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31079-31082,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31082-31086,
name: inst(129),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31089-31096,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31086-31089,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31089-31096,
name: aluasel(185),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31099-31106,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31096-31099,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31099-31106,
name: alubsel(187),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31109-31114,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31106-31109,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31109-31114,
name: aluop(189),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31117-31120,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31114-31117,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31117-31120,
name: wwe(201),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31123-31126,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31120-31123,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31123-31126,
name: fwe(199),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31129-31132,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31126-31129,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31129-31132,
name: zwe(191),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31135-31138,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31132-31135,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31135-31138,
name: cwe(193),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31141-31146,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31138-31141,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31141-31146,
name: bdpol(275),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31149-31155,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31146-31149,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31149-31155,
name: option(151),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31158-31162,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31155-31158,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31158-31162,
name: tris(277),
},
dims: [],
expr: None,
},
],
items: [
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31167-31186,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31174-31180,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31175-31177,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31178-31179,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31181-31185,
name: inst(129),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31181-31185,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31188-31209,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31195-31200,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31196-31197,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31198-31199,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31201-31208,
name: aluasel(185),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31201-31208,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31210-31231,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31217-31222,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31218-31219,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31220-31221,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31223-31230,
name: alubsel(187),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31223-31230,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31232-31251,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31239-31244,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31240-31241,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31242-31243,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31245-31250,
name: aluop(189),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31245-31250,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31252-31264,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31252-31260,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31260-31263,
name: wwe(201),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31260-31263,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31265-31277,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31265-31273,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31273-31276,
name: fwe(199),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31273-31276,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31278-31290,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31278-31286,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31286-31289,
name: zwe(191),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31286-31289,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31291-31303,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31291-31299,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31299-31302,
name: cwe(193),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31299-31302,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31304-31318,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31304-31312,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31312-31317,
name: bdpol(275),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31312-31317,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31319-31334,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31319-31327,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31327-31333,
name: option(151),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31327-31333,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31335-31348,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31335-31343,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31343-31347,
name: tris(277),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31343-31347,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31350-31369,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31350-31360,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31355-31357,
data: LiteralExpr(
Number(
14(359),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31358-31359,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31361-31368,
name: decodes(397),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31361-31368,
dims: [],
init: None,
},
],
},
),
ContAssign(
ContAssign {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31550-32099,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31557-32088,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31559-31566,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31559-31566,
name: aluasel(185),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31631-31638,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31631-31638,
name: alubsel(187),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31704-31709,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31704-31709,
name: aluop(189),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31768-31771,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31768-31771,
name: wwe(201),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31803-31806,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31803-31806,
name: fwe(199),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31841-31844,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31841-31844,
name: zwe(191),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31881-31884,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31881-31884,
name: cwe(193),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31921-31926,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31921-31926,
name: bdpol(275),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31991-31995,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):31991-31995,
name: tris(277),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32038-32044,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32038-32044,
name: option(151),
},
),
},
],
},
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32091-32098,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32091-32098,
name: decodes(397),
},
),
},
),
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32174-37383,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32181-37383,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32181-32188,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32183-32187,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32183-32187,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32183-32187,
name: inst(129),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32189-37383,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32196-37379,
label: None,
data: CaseStmt {
up: None,
kind: DontCareXZ,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32203-32207,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32203-32207,
name: inst(129),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32568-32586,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0000_0000(399),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32588-32628,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32588-32595,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32588-32595,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32599-32627,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0000_0_0_0_0_0_0_0(403),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32638-32656,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_001X_XXXX(405),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32658-32698,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32658-32665,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32658-32665,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32669-32697,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0010_0_1_0_0_0_0_0(407),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32710-32728,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0100_0000(409),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32730-32770,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32730-32737,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32730-32737,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32741-32769,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0011_1_0_1_0_0_0_0(411),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32781-32799,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_011X_XXXX(413),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32801-32841,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32801-32808,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32801-32808,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32812-32840,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0011_0_1_1_0_0_0_0(415),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32852-32870,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_100X_XXXX(417),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32872-32912,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32872-32879,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32872-32879,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32883-32911,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_00_1000_1_0_1_1_0_0_0(419),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32930-32948,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_101X_XXXX(421),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32950-32990,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32950-32957,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32950-32957,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):32961-32989,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_00_1000_0_1_1_1_0_0_0(423),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33008-33026,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_110X_XXXX(425),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33028-33068,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33028-33035,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33028-33035,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33039-33067,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_11_1000_1_0_1_0_0_0_0(427),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33086-33104,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_111X_XXXX(429),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33106-33146,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33106-33113,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33106-33113,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33117-33145,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_11_1000_0_1_1_0_0_0_0(431),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33164-33182,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0001_000X_XXXX(433),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33184-33224,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33184-33191,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33184-33191,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33195-33223,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_01_0010_1_0_1_0_0_0_0(435),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33242-33260,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0001_001X_XXXX(437),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33262-33302,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33262-33269,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33262-33269,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33273-33301,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_01_0010_0_1_1_0_0_0_0(439),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33320-33338,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0001_010X_XXXX(441),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33340-33380,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33340-33347,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33340-33347,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33351-33379,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_01_0001_1_0_1_0_0_0_0(443),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33398-33416,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0001_011X_XXXX(445),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33418-33458,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33418-33425,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33418-33425,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33429-33457,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_01_0001_0_1_1_0_0_0_0(447),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33476-33494,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0001_100X_XXXX(449),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33496-33536,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33496-33503,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33496-33503,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33507-33535,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_01_0011_1_0_1_0_0_0_0(451),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33554-33572,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0001_101X_XXXX(453),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33574-33614,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33574-33581,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33574-33581,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33585-33613,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_01_0011_0_1_1_0_0_0_0(455),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33632-33650,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0001_110X_XXXX(457),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33652-33692,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33652-33659,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33652-33659,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33663-33691,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_01_0000_1_0_1_1_0_0_0(459),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33710-33728,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0001_111X_XXXX(461),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33730-33770,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33730-33737,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33730-33737,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33741-33769,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_01_0000_0_1_1_1_0_0_0(463),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33788-33806,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0010_000X_XXXX(465),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33808-33848,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33808-33815,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33808-33815,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33819-33847,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0010_1_0_1_0_0_0_0(467),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33866-33884,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0010_001X_XXXX(469),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33886-33926,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33886-33893,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33886-33893,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33897-33925,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0010_0_1_1_0_0_0_0(471),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33944-33962,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0010_010X_XXXX(473),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33964-34004,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33964-33971,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33964-33971,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):33975-34003,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0100_1_0_1_0_0_0_0(475),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34022-34040,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0010_011X_XXXX(477),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34042-34082,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34042-34049,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34042-34049,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34053-34081,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0100_0_1_1_0_0_0_0(479),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34100-34118,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0010_100X_XXXX(481),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34120-34160,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34120-34127,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34120-34127,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34131-34159,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_11_0000_1_0_1_0_0_0_0(483),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34178-34196,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0010_101X_XXXX(485),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34198-34238,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34198-34205,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34198-34205,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34209-34237,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_11_0000_0_1_1_0_0_0_0(487),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34256-34274,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0010_110X_XXXX(489),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34276-34316,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34276-34283,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34276-34283,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34287-34315,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_11_1000_1_0_0_0_0_0_0(491),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34334-34352,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0010_111X_XXXX(493),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34354-34394,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34354-34361,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34354-34361,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34365-34393,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_11_1000_0_1_0_0_0_0_0(495),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34412-34430,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0011_000X_XXXX(497),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34432-34472,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34432-34439,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34432-34439,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34443-34471,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0101_1_0_0_1_0_0_0(499),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34490-34508,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0011_001X_XXXX(501),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34510-34550,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34510-34517,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34510-34517,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34521-34549,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0101_0_1_0_1_0_0_0(503),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34568-34586,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0011_010X_XXXX(505),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34588-34628,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34588-34595,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34588-34595,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34599-34627,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0110_1_0_0_1_0_0_0(507),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34646-34664,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0011_011X_XXXX(509),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34666-34706,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34666-34673,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34666-34673,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34677-34705,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0110_0_1_0_1_0_0_0(511),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34724-34742,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0011_100X_XXXX(513),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34744-34784,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34744-34751,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34744-34751,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34755-34783,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0111_1_0_0_0_0_0_0(515),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34802-34820,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0011_101X_XXXX(517),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34822-34862,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34822-34829,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34822-34829,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34833-34861,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_01_0111_0_1_0_0_0_0_0(519),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34880-34898,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0011_110X_XXXX(521),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34900-34940,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34900-34907,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34900-34907,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34911-34939,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_11_0000_1_0_0_0_0_0_0(523),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34958-34976,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0011_111X_XXXX(525),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34978-35018,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34978-34985,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34978-34985,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):34989-35017,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
01_11_0000_0_1_0_0_0_0_0(527),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35407-35425,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0100_XXXX_XXXX(529),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35427-35467,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35427-35434,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35427-35434,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35438-35466,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
11_01_0001_0_1_0_0_1_0_0(531),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35477-35495,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0101_XXXX_XXXX(533),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35497-35537,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35497-35504,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35497-35504,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35508-35536,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
11_01_0010_0_1_0_0_0_0_0(535),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35547-35565,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0110_XXXX_XXXX(537),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35567-35607,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35567-35574,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35567-35574,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35578-35606,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
11_01_0001_0_0_0_0_0_0_0(539),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35619-35637,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0111_XXXX_XXXX(541),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35639-35679,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35639-35646,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35639-35646,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):35650-35678,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
11_01_0001_0_0_0_0_0_0_0(539),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36055-36073,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0000_0010(543),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36075-36115,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36075-36082,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36075-36082,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36086-36114,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0010_0_1_0_0_0_0_1(545),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36128-36146,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0000_0011(547),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36148-36188,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36148-36155,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36148-36155,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36159-36187,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0000_0_0_0_0_0_0_0(403),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36200-36218,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0000_0100(549),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36220-36260,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36220-36227,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36220-36227,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36231-36259,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0000_0_0_0_0_0_0_0(403),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36273-36291,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0000_0101(551),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36293-36333,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36293-36300,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36293-36300,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36304-36332,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0000_0_1_0_0_0_1_0(553),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36346-36364,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0000_0110(555),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36366-36406,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36366-36373,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36366-36373,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36377-36405,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0010_0_1_0_0_0_1_0(557),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36419-36437,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0000_0111(559),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36439-36479,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36439-36446,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36439-36446,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36450-36478,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0010_0_1_0_0_0_1_0(557),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36815-36833,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
1000_XXXX_XXXX(561),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36835-36875,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36835-36842,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36835-36842,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36846-36874,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
10_10_0010_1_0_0_0_0_0_0(563),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36887-36905,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
1001_XXXX_XXXX(565),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36907-36947,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36907-36914,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36907-36914,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36918-36946,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
10_10_0010_0_0_0_0_0_0_0(567),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36958-36976,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
101X_XXXX_XXXX(569),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36978-37018,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36978-36985,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36978-36985,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):36989-37017,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
10_10_0010_0_0_0_0_0_0_0(567),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37029-37047,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
1100_XXXX_XXXX(571),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37049-37089,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37049-37056,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37049-37056,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37060-37088,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
10_10_0010_1_0_0_0_0_0_0(563),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37101-37119,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
1101_XXXX_XXXX(573),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37121-37161,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37121-37128,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37121-37128,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37132-37160,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_10_0010_1_0_1_0_0_0_0(575),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37173-37191,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
1110_XXXX_XXXX(577),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37193-37233,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37193-37200,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37193-37200,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37204-37232,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_10_0001_1_0_1_0_0_0_0(579),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37245-37263,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
1111_XXXX_XXXX(581),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37265-37305,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37265-37272,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37265-37272,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37276-37304,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_10_0011_1_0_1_0_0_0_0(583),
),
),
},
delay: None,
event: None,
},
},
),
Default(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37330-37370,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37330-37337,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37330-37337,
name: decodes(397),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):37341-37369,
data: LiteralExpr(
BasedInteger(
Some(
15(401),
),
false,
'b',
00_00_0000_0_0_0_0_0_0_0(403),
),
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40971-54236,
lifetime: Static,
name: picregs(253),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40978-40985,
params: [],
ports: [
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40987-40990,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40986-40987,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40987-40990,
name: clk(75),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40992-40997,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40990-40992,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40992-40997,
name: reset(77),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40999-41001,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40997-40999,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):40999-41001,
name: we(257),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41003-41005,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41001-41003,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41003-41005,
name: re(259),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41007-41011,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41005-41007,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41007-41011,
name: bank(261),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41013-41021,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41011-41013,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41013-41021,
name: location(263),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41023-41026,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41021-41023,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41023-41026,
name: din(265),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41028-41032,
dir: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41026-41028,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41028-41032,
name: dout(267),
},
dims: [],
expr: None,
},
],
items: [
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41036-41047,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41036-41043,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41043-41046,
name: clk(75),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41043-41046,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41048-41061,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41048-41055,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41055-41060,
name: reset(77),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41055-41060,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41062-41072,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41062-41069,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41069-41071,
name: we(257),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41069-41071,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41073-41083,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41073-41080,
data: ImplicitType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41080-41082,
name: re(259),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41080-41082,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41084-41102,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41091-41096,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41092-41093,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41094-41095,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41097-41101,
name: bank(261),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41097-41101,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41120-41142,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41127-41132,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41128-41129,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41130-41131,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41133-41141,
name: location(263),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41133-41141,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41155-41172,
dir: Input,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41162-41167,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41163-41164,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41165-41166,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41168-41171,
name: din(265),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41168-41171,
dims: [],
init: None,
},
],
},
),
PortDecl(
PortDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41183-41201,
dir: Output,
net_type: None,
var: false,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41190-41195,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41191-41192,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41193-41194,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41196-41200,
name: dout(267),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41196-41200,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41246-41261,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41246-41255,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41251-41252,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41253-41254,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41256-41260,
name: dout(267),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41256-41260,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41263-41277,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41263-41270,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41271-41276,
name: index(585),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41271-41276,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41336-41361,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41336-41345,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41341-41342,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41343-41344,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41346-41360,
name: commonblockout(587),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41346-41360,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41401-41425,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41401-41410,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41406-41407,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41408-41409,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41411-41424,
name: highblock0out(589),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41411-41424,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41455-41479,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41455-41464,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41460-41461,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41462-41463,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41465-41478,
name: highblock1out(591),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41465-41478,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41509-41533,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41509-41518,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41514-41515,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41516-41517,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41519-41532,
name: highblock2out(593),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41519-41532,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41563-41587,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41563-41572,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41568-41569,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41570-41571,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41573-41586,
name: highblock3out(595),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41573-41586,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41618-41642,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41618-41627,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41623-41624,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41625-41626,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41628-41641,
name: commonblockin(597),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41628-41641,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41682-41705,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41682-41691,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41687-41688,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41689-41690,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41692-41704,
name: highblock0in(599),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41692-41704,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41735-41758,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41735-41744,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41740-41741,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41742-41743,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41745-41757,
name: highblock1in(601),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41745-41757,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41788-41811,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41788-41797,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41793-41794,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41795-41796,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41798-41810,
name: highblock2in(603),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41798-41810,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41841-41864,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41841-41850,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41846-41847,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41848-41849,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41851-41863,
name: highblock3in(605),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41851-41863,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41895-41915,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41895-41898,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41900-41914,
name: commonblocksel(607),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41900-41914,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41926-41945,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41926-41929,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41931-41944,
name: highblock0sel(609),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41931-41944,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41956-41975,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41956-41959,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41961-41974,
name: highblock1sel(611),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41961-41974,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41986-42005,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41986-41989,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41991-42004,
name: highblock2sel(613),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):41991-42004,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42016-42035,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42016-42019,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42021-42034,
name: highblock3sel(615),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42021-42034,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42072-42094,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42072-42079,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42080-42093,
name: cycle_counter(617),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42080-42093,
dims: [],
init: None,
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42095-42121,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42103-42121,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42103-42116,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42103-42116,
name: cycle_counter(617),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42119-42120,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42122-42551,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42129-42551,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42129-42143,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42131-42142,
edge: Negedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42139-42142,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42139-42142,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42144-42551,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42153-42323,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42157-42159,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42157-42159,
name: re(259),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42161-42323,
label: None,
data: SequentialBlock(
[],
),
},
else_stmt: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42327-42497,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42331-42333,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42331-42333,
name: we(257),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42335-42497,
label: None,
data: SequentialBlock(
[],
),
},
else_stmt: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42501-42547,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42505-42511,
data: UnaryExpr {
op: BitNot,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42506-42511,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42506-42511,
name: reset(77),
},
),
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42513-42547,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42513-42526,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42513-42526,
name: cycle_counter(617),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42529-42546,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42529-42542,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42529-42542,
name: cycle_counter(617),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42545-42546,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42607-43619,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42614-43619,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42614-42735,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42616-42734,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42616-42620,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42616-42620,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42616-42620,
name: bank(261),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42624-42734,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42624-42632,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42624-42632,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42624-42632,
name: location(263),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42636-42734,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42636-42638,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42636-42638,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42636-42638,
name: re(259),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42644-42734,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42644-42658,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42644-42658,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42644-42658,
name: commonblockout(587),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42664-42734,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42664-42677,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42664-42677,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42664-42677,
name: highblock0out(589),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42683-42734,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42683-42696,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42683-42696,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42683-42696,
name: highblock1out(591),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42702-42734,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42702-42715,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42702-42715,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42702-42715,
name: highblock2out(593),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42721-42734,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42721-42734,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42721-42734,
name: highblock3out(595),
},
),
},
},
},
},
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42736-43619,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42745-43615,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42749-42751,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42749-42751,
name: re(259),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42753-43573,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42765-43566,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42769-42791,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42769-42782,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42769-42777,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42769-42777,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42778-42781,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42778-42779,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42780-42781,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42786-42791,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42793-42984,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42897-42920,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42897-42901,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42897-42901,
name: dout(267),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42905-42919,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42905-42919,
name: commonblockout(587),
},
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):42996-43566,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43011-43556,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43015-43026,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43015-43023,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43015-43023,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43024-43025,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43028-43496,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43116-43483,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43122-43126,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43122-43126,
name: bank(261),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43179-43184,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43187-43209,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43187-43191,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43187-43191,
name: dout(267),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43195-43208,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43195-43208,
name: highblock0out(589),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43254-43259,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43262-43284,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43262-43266,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43262-43266,
name: dout(267),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43270-43283,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43270-43283,
name: highblock1out(591),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43329-43334,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43337-43359,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43337-43341,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43337-43341,
name: dout(267),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43345-43358,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43345-43358,
name: highblock2out(593),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43404-43409,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
11(97),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43412-43434,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43412-43416,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43412-43416,
name: dout(267),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43420-43433,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43420-43433,
name: highblock3out(595),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43511-43556,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43529-43543,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43529-43533,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43529-43533,
name: dout(267),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43537-43542,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
ff(345),
),
),
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43582-43615,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43594-43608,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43594-43598,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43594-43598,
name: dout(267),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43602-43607,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
ff(345),
),
),
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43800-45627,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43807-45627,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43807-43841,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43809-43840,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43809-43811,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43809-43811,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43809-43811,
name: we(257),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43815-43840,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43815-43819,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43815-43819,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43815-43819,
name: bank(261),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43823-43840,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43823-43831,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43823-43831,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43823-43831,
name: location(263),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43835-43840,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43835-43840,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43835-43840,
name: reset(77),
},
),
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43842-45627,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43851-45623,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43855-43860,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43855-43860,
name: reset(77),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43862-44024,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43874-43897,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43874-43888,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43874-43888,
name: commonblocksel(607),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43892-43896,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43904-43927,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43904-43917,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43904-43917,
name: highblock0sel(609),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43922-43926,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43934-43957,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43934-43947,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43934-43947,
name: highblock1sel(611),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43952-43956,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43964-43987,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43964-43977,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43964-43977,
name: highblock2sel(613),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43982-43986,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43994-44017,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43994-44007,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):43994-44007,
name: highblock3sel(615),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44012-44016,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44033-45623,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44045-45616,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44049-44051,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44049-44051,
name: we(257),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44053-45424,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44068-45414,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44072-44094,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44072-44085,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44072-44080,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44072-44080,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44081-44084,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44081-44082,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44083-44084,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44089-44094,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44096-44386,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44206-44229,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44206-44220,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44206-44220,
name: commonblocksel(607),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44224-44228,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
1(65),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44242-44265,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44242-44255,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44242-44255,
name: highblock0sel(609),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44260-44264,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44278-44301,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44278-44291,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44278-44291,
name: highblock1sel(611),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44296-44300,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44314-44337,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44314-44327,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44314-44327,
name: highblock2sel(613),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44332-44336,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44350-44373,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44350-44363,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44350-44363,
name: highblock3sel(615),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44368-44372,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44401-45414,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44419-45401,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44423-44434,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44423-44431,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44423-44431,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44432-44433,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44436-45167,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44530-44553,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44530-44544,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44530-44544,
name: commonblocksel(607),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44548-44552,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44569-45151,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44575-44579,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44575-44579,
name: bank(261),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44635-44640,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
00(71),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44643-44715,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44643-44703,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44644-44657,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44644-44657,
name: highblock0sel(609),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44659-44672,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44659-44672,
name: highblock1sel(611),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44674-44687,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44674-44687,
name: highblock2sel(613),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44689-44702,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44689-44702,
name: highblock3sel(615),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44707-44714,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1000(35),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44763-44768,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
01(237),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44771-44843,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44771-44831,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44772-44785,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44772-44785,
name: highblock0sel(609),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44787-44800,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44787-44800,
name: highblock1sel(611),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44802-44815,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44802-44815,
name: highblock2sel(613),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44817-44830,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44817-44830,
name: highblock3sel(615),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44835-44842,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0100(51),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44891-44896,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
10(241),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44899-44971,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44899-44959,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44900-44913,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44900-44913,
name: highblock0sel(609),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44915-44928,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44915-44928,
name: highblock1sel(611),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44930-44943,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44930-44943,
name: highblock2sel(613),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44945-44958,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44945-44958,
name: highblock3sel(615),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):44963-44970,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0010(43),
),
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45019-45024,
data: LiteralExpr(
BasedInteger(
Some(
2(111),
),
false,
'b',
11(97),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45027-45099,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45027-45087,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45028-45041,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45028-45041,
name: highblock0sel(609),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45043-45056,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45043-45056,
name: highblock1sel(611),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45058-45071,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45058-45071,
name: highblock2sel(613),
},
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45073-45086,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45073-45086,
name: highblock3sel(615),
},
),
},
],
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45091-45098,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0001(39),
),
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45185-45401,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45206-45229,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45206-45220,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45206-45220,
name: commonblocksel(607),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45224-45228,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45245-45268,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45245-45258,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45245-45258,
name: highblock0sel(609),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45263-45267,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45284-45307,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45284-45297,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45284-45297,
name: highblock1sel(611),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45302-45306,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45323-45346,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45323-45336,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45323-45336,
name: highblock2sel(613),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45341-45345,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45362-45385,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45362-45375,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45362-45375,
name: highblock3sel(615),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45380-45384,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45436-45616,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45451-45474,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45451-45465,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45451-45465,
name: commonblocksel(607),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45469-45473,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45484-45507,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45484-45497,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45484-45497,
name: highblock0sel(609),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45502-45506,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45517-45540,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45517-45530,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45517-45530,
name: highblock1sel(611),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45535-45539,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45550-45573,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45550-45563,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45550-45563,
name: highblock2sel(613),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45568-45572,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45583-45606,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45583-45596,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45583-45596,
name: highblock3sel(615),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45601-45605,
data: LiteralExpr(
BasedInteger(
Some(
1(65),
),
false,
'b',
0(21),
),
),
},
delay: None,
event: None,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45699-45737,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45706-45737,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45706-45712,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45708-45711,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45708-45711,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45708-45711,
name: din(265),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45716-45737,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45716-45729,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45716-45729,
name: commonblockin(597),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45733-45736,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45733-45736,
name: din(265),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45739-45776,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45746-45776,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45746-45752,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45748-45751,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45748-45751,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45748-45751,
name: din(265),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45756-45776,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45756-45768,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45756-45768,
name: highblock0in(599),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45772-45775,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45772-45775,
name: din(265),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45778-45815,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45785-45815,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45785-45791,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45787-45790,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45787-45790,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45787-45790,
name: din(265),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45795-45815,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45795-45807,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45795-45807,
name: highblock1in(601),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45811-45814,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45811-45814,
name: din(265),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45817-45854,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45824-45854,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45824-45830,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45826-45829,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45826-45829,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45826-45829,
name: din(265),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45834-45854,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45834-45846,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45834-45846,
name: highblock2in(603),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45850-45853,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45850-45853,
name: din(265),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45856-45893,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45863-45893,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45863-45869,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45865-45868,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45865-45868,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45865-45868,
name: din(265),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45873-45893,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45873-45885,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45873-45885,
name: highblock3in(605),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45889-45892,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45889-45892,
name: din(265),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45945-45992,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45945-45954,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45950-45951,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45952-45953,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45955-45957,
name: r8(619),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45955-45957,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45959-45961,
name: r9(621),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45959-45961,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45963-45966,
name: r10(623),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45963-45966,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45968-45971,
name: r11(625),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45968-45971,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45973-45976,
name: r12(627),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45973-45976,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45978-45981,
name: r13(629),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45978-45981,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45983-45986,
name: r14(631),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45983-45986,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45988-45991,
name: r15(633),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):45988-45991,
dims: [],
init: None,
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46020-46417,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46027-46417,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46027-46094,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46029-46093,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46029-46037,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46029-46037,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46029-46037,
name: location(263),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46043-46093,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46043-46045,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46043-46045,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46043-46045,
name: r8(619),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46049-46093,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46049-46051,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46049-46051,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46049-46051,
name: r9(621),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46055-46093,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46055-46058,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46055-46058,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46055-46058,
name: r10(623),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46062-46093,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46062-46065,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46062-46065,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46062-46065,
name: r11(625),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46069-46093,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46069-46072,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46069-46072,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46069-46072,
name: r12(627),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46076-46093,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46076-46079,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46076-46079,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46076-46079,
name: r13(629),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46083-46093,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46083-46086,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46083-46086,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46083-46086,
name: r14(631),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46090-46093,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46090-46093,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46090-46093,
name: r15(633),
},
),
},
},
},
},
},
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46095-46417,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46104-46413,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46110-46123,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46110-46118,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46110-46118,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46119-46122,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46119-46120,
data: LiteralExpr(
Number(
2(111),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46121-46122,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46131-46135,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46137-46158,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46137-46151,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46137-46151,
name: commonblockout(587),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46155-46157,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46155-46157,
name: r8(619),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46165-46169,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46171-46192,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46171-46185,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46171-46185,
name: commonblockout(587),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46189-46191,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46189-46191,
name: r9(621),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46199-46203,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46205-46227,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46205-46219,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46205-46219,
name: commonblockout(587),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46223-46226,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46223-46226,
name: r10(623),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46234-46238,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46240-46262,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46240-46254,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46240-46254,
name: commonblockout(587),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46258-46261,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46258-46261,
name: r11(625),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46269-46273,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46275-46297,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46275-46289,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46275-46289,
name: commonblockout(587),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46293-46296,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46293-46296,
name: r12(627),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46304-46308,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46310-46332,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46310-46324,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46310-46324,
name: commonblockout(587),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46328-46331,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46328-46331,
name: r13(629),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46339-46343,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46345-46367,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46345-46359,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46345-46359,
name: commonblockout(587),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46363-46366,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46363-46366,
name: r14(631),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46374-46378,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46380-46402,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46380-46394,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46380-46394,
name: commonblockout(587),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46398-46401,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46398-46401,
name: r15(633),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46444-46853,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46451-46853,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46451-46465,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46453-46464,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46461-46464,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46461-46464,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46466-46853,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46475-46849,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46479-46498,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46479-46481,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46479-46481,
name: we(257),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46484-46498,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46484-46498,
name: commonblocksel(607),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46500-46849,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46512-46842,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46518-46531,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46518-46526,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46518-46526,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46527-46530,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46527-46528,
data: LiteralExpr(
Number(
2(111),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46529-46530,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46542-46546,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46548-46569,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46548-46550,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46548-46550,
name: r8(619),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46555-46568,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46555-46568,
name: commonblockin(597),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46579-46583,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46585-46606,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46585-46587,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46585-46587,
name: r9(621),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46592-46605,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46592-46605,
name: commonblockin(597),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46616-46620,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46622-46643,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46622-46625,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46622-46625,
name: r10(623),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46629-46642,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46629-46642,
name: commonblockin(597),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46653-46657,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46659-46680,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46659-46662,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46659-46662,
name: r11(625),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46666-46679,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46666-46679,
name: commonblockin(597),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46690-46694,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46696-46717,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46696-46699,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46696-46699,
name: r12(627),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46703-46716,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46703-46716,
name: commonblockin(597),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46727-46731,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46733-46754,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46733-46736,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46733-46736,
name: r13(629),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46740-46753,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46740-46753,
name: commonblockin(597),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46764-46768,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46770-46791,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46770-46773,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46770-46773,
name: r14(631),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46777-46790,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46777-46790,
name: commonblockin(597),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46801-46805,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46807-46828,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46807-46810,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46807-46810,
name: r15(633),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46814-46827,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46814-46827,
name: commonblockin(597),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46904-46953,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46904-46913,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46909-46910,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46911-46912,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46914-46917,
name: r16(635),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46914-46917,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46919-46922,
name: r17(637),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46919-46922,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46924-46927,
name: r18(639),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46924-46927,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46929-46932,
name: r19(641),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46929-46932,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46934-46937,
name: r20(643),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46934-46937,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46939-46942,
name: r21(645),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46939-46942,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46944-46947,
name: r22(647),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46944-46947,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46949-46952,
name: r23(649),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46949-46952,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46954-47003,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46954-46963,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46959-46960,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46961-46962,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46964-46967,
name: r24(651),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46964-46967,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46969-46972,
name: r25(653),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46969-46972,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46974-46977,
name: r26(655),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46974-46977,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46979-46982,
name: r27(657),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46979-46982,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46984-46987,
name: r28(659),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46984-46987,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46989-46992,
name: r29(661),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46989-46992,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46994-46997,
name: r30(663),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46994-46997,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46999-47002,
name: r31(665),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):46999-47002,
dims: [],
init: None,
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47035-47759,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47042-47759,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47042-47170,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47044-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47044-47052,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47044-47052,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47044-47052,
name: location(263),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47058-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47058-47061,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47058-47061,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47058-47061,
name: r16(635),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47065-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47065-47068,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47065-47068,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47065-47068,
name: r17(637),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47072-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47072-47075,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47072-47075,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47072-47075,
name: r18(639),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47079-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47079-47082,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47079-47082,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47079-47082,
name: r19(641),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47086-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47086-47089,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47086-47089,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47086-47089,
name: r20(643),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47093-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47093-47096,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47093-47096,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47093-47096,
name: r21(645),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47100-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47100-47103,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47100-47103,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47100-47103,
name: r22(647),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47107-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47107-47110,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47107-47110,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47107-47110,
name: r23(649),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47116-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47116-47119,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47116-47119,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47116-47119,
name: r24(651),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47123-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47123-47126,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47123-47126,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47123-47126,
name: r25(653),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47130-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47130-47133,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47130-47133,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47130-47133,
name: r26(655),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47137-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47137-47140,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47137-47140,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47137-47140,
name: r27(657),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47144-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47144-47147,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47144-47147,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47144-47147,
name: r28(659),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47151-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47151-47154,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47151-47154,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47151-47154,
name: r29(661),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47158-47168,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47158-47161,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47158-47161,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47158-47161,
name: r30(663),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47165-47168,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47165-47168,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47165-47168,
name: r31(665),
},
),
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47171-47759,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47180-47755,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47186-47199,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47186-47194,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47186-47194,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47195-47198,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47195-47196,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47197-47198,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47207-47211,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47213-47234,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47213-47226,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47213-47226,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47230-47233,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47230-47233,
name: r16(635),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47241-47245,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47247-47268,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47247-47260,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47247-47260,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47264-47267,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47264-47267,
name: r17(637),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47275-47279,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47281-47302,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47281-47294,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47281-47294,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47298-47301,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47298-47301,
name: r18(639),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47309-47313,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47315-47336,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47315-47328,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47315-47328,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47332-47335,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47332-47335,
name: r19(641),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47343-47347,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47349-47370,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47349-47362,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47349-47362,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47366-47369,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47366-47369,
name: r20(643),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47377-47381,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47383-47404,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47383-47396,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47383-47396,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47400-47403,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47400-47403,
name: r21(645),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47411-47415,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47417-47438,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47417-47430,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47417-47430,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47434-47437,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47434-47437,
name: r22(647),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47445-47449,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47451-47472,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47451-47464,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47451-47464,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47468-47471,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47468-47471,
name: r23(649),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47479-47483,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
8(69),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47485-47506,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47485-47498,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47485-47498,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47502-47505,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47502-47505,
name: r24(651),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47513-47517,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
9(101),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47519-47540,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47519-47532,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47519-47532,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47536-47539,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47536-47539,
name: r25(653),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47547-47551,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
A(667),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47553-47574,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47553-47566,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47553-47566,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47570-47573,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47570-47573,
name: r26(655),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47581-47585,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
B(669),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47587-47608,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47587-47600,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47587-47600,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47604-47607,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47604-47607,
name: r27(657),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47615-47619,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
C(671),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47621-47642,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47621-47634,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47621-47634,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47638-47641,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47638-47641,
name: r28(659),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47649-47653,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
D(673),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47655-47676,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47655-47668,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47655-47668,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47672-47675,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47672-47675,
name: r29(661),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47683-47687,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
E(675),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47689-47710,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47689-47702,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47689-47702,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47706-47709,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47706-47709,
name: r30(663),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47717-47721,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
F(677),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47723-47744,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47723-47736,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47723-47736,
name: highblock0out(589),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47740-47743,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47740-47743,
name: r31(665),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47791-48479,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47798-48479,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47798-47812,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47800-47811,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47808-47811,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47808-47811,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47813-48479,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47822-48475,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47826-47844,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47826-47828,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47826-47828,
name: we(257),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47831-47844,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47831-47844,
name: highblock0sel(609),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47846-48475,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47858-48468,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47864-47877,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47864-47872,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47864-47872,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47873-47876,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47873-47874,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47875-47876,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47888-47892,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47894-47914,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47894-47897,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47894-47897,
name: r16(635),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47901-47913,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47901-47913,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47924-47928,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47930-47950,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47930-47933,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47930-47933,
name: r17(637),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47937-47949,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47937-47949,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47960-47964,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47966-47986,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47966-47969,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47966-47969,
name: r18(639),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47973-47985,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47973-47985,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):47996-48000,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48002-48022,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48002-48005,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48002-48005,
name: r19(641),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48009-48021,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48009-48021,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48032-48036,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48038-48058,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48038-48041,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48038-48041,
name: r20(643),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48045-48057,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48045-48057,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48068-48072,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48074-48094,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48074-48077,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48074-48077,
name: r21(645),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48081-48093,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48081-48093,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48104-48108,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48110-48130,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48110-48113,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48110-48113,
name: r22(647),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48117-48129,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48117-48129,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48140-48144,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48146-48166,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48146-48149,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48146-48149,
name: r23(649),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48153-48165,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48153-48165,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48176-48180,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
8(69),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48182-48202,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48182-48185,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48182-48185,
name: r24(651),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48189-48201,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48189-48201,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48212-48216,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
9(101),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48218-48238,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48218-48221,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48218-48221,
name: r25(653),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48225-48237,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48225-48237,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48248-48252,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
A(667),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48254-48274,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48254-48257,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48254-48257,
name: r26(655),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48261-48273,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48261-48273,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48284-48288,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
B(669),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48290-48310,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48290-48293,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48290-48293,
name: r27(657),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48297-48309,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48297-48309,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48320-48324,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
C(671),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48326-48346,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48326-48329,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48326-48329,
name: r28(659),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48333-48345,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48333-48345,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48356-48360,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
D(673),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48362-48382,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48362-48365,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48362-48365,
name: r29(661),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48369-48381,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48369-48381,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48392-48396,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
E(675),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48398-48418,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48398-48401,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48398-48401,
name: r30(663),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48405-48417,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48405-48417,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48428-48432,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
F(677),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48434-48454,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48434-48437,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48434-48437,
name: r31(665),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48441-48453,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48441-48453,
name: highblock0in(599),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48530-48579,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48530-48539,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48535-48536,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48537-48538,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48540-48543,
name: r48(679),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48540-48543,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48545-48548,
name: r49(681),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48545-48548,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48550-48553,
name: r50(683),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48550-48553,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48555-48558,
name: r51(685),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48555-48558,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48560-48563,
name: r52(687),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48560-48563,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48565-48568,
name: r53(689),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48565-48568,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48570-48573,
name: r54(691),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48570-48573,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48575-48578,
name: r55(693),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48575-48578,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48580-48629,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48580-48589,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48585-48586,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48587-48588,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48590-48593,
name: r56(695),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48590-48593,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48595-48598,
name: r57(697),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48595-48598,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48600-48603,
name: r58(699),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48600-48603,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48605-48608,
name: r59(701),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48605-48608,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48610-48613,
name: r60(703),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48610-48613,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48615-48618,
name: r61(705),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48615-48618,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48620-48623,
name: r62(707),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48620-48623,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48625-48628,
name: r63(709),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48625-48628,
dims: [],
init: None,
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48639-49363,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48646-49363,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48646-48774,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48648-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48648-48656,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48648-48656,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48648-48656,
name: location(263),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48662-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48662-48665,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48662-48665,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48662-48665,
name: r48(679),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48669-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48669-48672,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48669-48672,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48669-48672,
name: r49(681),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48676-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48676-48679,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48676-48679,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48676-48679,
name: r50(683),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48683-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48683-48686,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48683-48686,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48683-48686,
name: r51(685),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48690-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48690-48693,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48690-48693,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48690-48693,
name: r52(687),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48697-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48697-48700,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48697-48700,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48697-48700,
name: r53(689),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48704-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48704-48707,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48704-48707,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48704-48707,
name: r54(691),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48711-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48711-48714,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48711-48714,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48711-48714,
name: r55(693),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48720-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48720-48723,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48720-48723,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48720-48723,
name: r56(695),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48727-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48727-48730,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48727-48730,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48727-48730,
name: r57(697),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48734-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48734-48737,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48734-48737,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48734-48737,
name: r58(699),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48741-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48741-48744,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48741-48744,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48741-48744,
name: r59(701),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48748-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48748-48751,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48748-48751,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48748-48751,
name: r60(703),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48755-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48755-48758,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48755-48758,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48755-48758,
name: r61(705),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48762-48772,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48762-48765,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48762-48765,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48762-48765,
name: r62(707),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48769-48772,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48769-48772,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48769-48772,
name: r63(709),
},
),
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48775-49363,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48784-49359,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48790-48803,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48790-48798,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48790-48798,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48799-48802,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48799-48800,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48801-48802,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48811-48815,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48817-48838,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48817-48830,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48817-48830,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48834-48837,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48834-48837,
name: r48(679),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48845-48849,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48851-48872,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48851-48864,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48851-48864,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48868-48871,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48868-48871,
name: r49(681),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48879-48883,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48885-48906,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48885-48898,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48885-48898,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48902-48905,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48902-48905,
name: r50(683),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48913-48917,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48919-48940,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48919-48932,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48919-48932,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48936-48939,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48936-48939,
name: r51(685),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48947-48951,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48953-48974,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48953-48966,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48953-48966,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48970-48973,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48970-48973,
name: r52(687),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48981-48985,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48987-49008,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48987-49000,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):48987-49000,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49004-49007,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49004-49007,
name: r53(689),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49015-49019,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49021-49042,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49021-49034,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49021-49034,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49038-49041,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49038-49041,
name: r54(691),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49049-49053,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49055-49076,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49055-49068,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49055-49068,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49072-49075,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49072-49075,
name: r55(693),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49083-49087,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
8(69),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49089-49110,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49089-49102,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49089-49102,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49106-49109,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49106-49109,
name: r56(695),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49117-49121,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
9(101),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49123-49144,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49123-49136,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49123-49136,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49140-49143,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49140-49143,
name: r57(697),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49151-49155,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
A(667),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49157-49178,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49157-49170,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49157-49170,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49174-49177,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49174-49177,
name: r58(699),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49185-49189,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
B(669),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49191-49212,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49191-49204,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49191-49204,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49208-49211,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49208-49211,
name: r59(701),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49219-49223,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
C(671),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49225-49246,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49225-49238,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49225-49238,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49242-49245,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49242-49245,
name: r60(703),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49253-49257,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
D(673),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49259-49280,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49259-49272,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49259-49272,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49276-49279,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49276-49279,
name: r61(705),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49287-49291,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
E(675),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49293-49314,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49293-49306,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49293-49306,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49310-49313,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49310-49313,
name: r62(707),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49321-49325,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
F(677),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49327-49348,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49327-49340,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49327-49340,
name: highblock1out(591),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49344-49347,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49344-49347,
name: r63(709),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49374-50062,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49381-50062,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49381-49395,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49383-49394,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49391-49394,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49391-49394,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49396-50062,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49405-50058,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49409-49427,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49409-49411,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49409-49411,
name: we(257),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49414-49427,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49414-49427,
name: highblock1sel(611),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49429-50058,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49441-50051,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49447-49460,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49447-49455,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49447-49455,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49456-49459,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49456-49457,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49458-49459,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49471-49475,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49477-49497,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49477-49480,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49477-49480,
name: r48(679),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49484-49496,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49484-49496,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49507-49511,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49513-49533,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49513-49516,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49513-49516,
name: r49(681),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49520-49532,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49520-49532,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49543-49547,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49549-49569,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49549-49552,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49549-49552,
name: r50(683),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49556-49568,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49556-49568,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49579-49583,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49585-49605,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49585-49588,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49585-49588,
name: r51(685),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49592-49604,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49592-49604,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49615-49619,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49621-49641,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49621-49624,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49621-49624,
name: r52(687),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49628-49640,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49628-49640,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49651-49655,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49657-49677,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49657-49660,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49657-49660,
name: r53(689),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49664-49676,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49664-49676,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49687-49691,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49693-49713,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49693-49696,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49693-49696,
name: r54(691),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49700-49712,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49700-49712,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49723-49727,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49729-49749,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49729-49732,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49729-49732,
name: r55(693),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49736-49748,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49736-49748,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49759-49763,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
8(69),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49765-49785,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49765-49768,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49765-49768,
name: r56(695),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49772-49784,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49772-49784,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49795-49799,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
9(101),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49801-49821,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49801-49804,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49801-49804,
name: r57(697),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49808-49820,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49808-49820,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49831-49835,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
A(667),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49837-49857,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49837-49840,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49837-49840,
name: r58(699),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49844-49856,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49844-49856,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49867-49871,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
B(669),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49873-49893,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49873-49876,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49873-49876,
name: r59(701),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49880-49892,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49880-49892,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49903-49907,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
C(671),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49909-49929,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49909-49912,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49909-49912,
name: r60(703),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49916-49928,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49916-49928,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49939-49943,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
D(673),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49945-49965,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49945-49948,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49945-49948,
name: r61(705),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49952-49964,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49952-49964,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49975-49979,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
E(675),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49981-50001,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49981-49984,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49981-49984,
name: r62(707),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49988-50000,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):49988-50000,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50011-50015,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
F(677),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50017-50037,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50017-50020,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50017-50020,
name: r63(709),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50024-50036,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50024-50036,
name: highblock1in(601),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50114-50163,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50114-50123,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50119-50120,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50121-50122,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50124-50127,
name: r80(711),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50124-50127,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50129-50132,
name: r81(713),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50129-50132,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50134-50137,
name: r82(715),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50134-50137,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50139-50142,
name: r83(717),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50139-50142,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50144-50147,
name: r84(719),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50144-50147,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50149-50152,
name: r85(721),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50149-50152,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50154-50157,
name: r86(723),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50154-50157,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50159-50162,
name: r87(725),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50159-50162,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50164-50213,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50164-50173,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50169-50170,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50171-50172,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50174-50177,
name: r88(727),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50174-50177,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50179-50182,
name: r89(729),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50179-50182,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50184-50187,
name: r90(731),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50184-50187,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50189-50192,
name: r91(733),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50189-50192,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50194-50197,
name: r92(735),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50194-50197,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50199-50202,
name: r93(737),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50199-50202,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50204-50207,
name: r94(739),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50204-50207,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50209-50212,
name: r95(741),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50209-50212,
dims: [],
init: None,
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50223-50947,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50230-50947,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50230-50358,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50232-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50232-50240,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50232-50240,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50232-50240,
name: location(263),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50246-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50246-50249,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50246-50249,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50246-50249,
name: r80(711),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50253-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50253-50256,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50253-50256,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50253-50256,
name: r81(713),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50260-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50260-50263,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50260-50263,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50260-50263,
name: r82(715),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50267-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50267-50270,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50267-50270,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50267-50270,
name: r83(717),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50274-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50274-50277,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50274-50277,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50274-50277,
name: r84(719),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50281-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50281-50284,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50281-50284,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50281-50284,
name: r85(721),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50288-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50288-50291,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50288-50291,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50288-50291,
name: r86(723),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50295-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50295-50298,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50295-50298,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50295-50298,
name: r87(725),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50304-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50304-50307,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50304-50307,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50304-50307,
name: r88(727),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50311-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50311-50314,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50311-50314,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50311-50314,
name: r89(729),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50318-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50318-50321,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50318-50321,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50318-50321,
name: r90(731),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50325-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50325-50328,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50325-50328,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50325-50328,
name: r91(733),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50332-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50332-50335,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50332-50335,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50332-50335,
name: r92(735),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50339-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50339-50342,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50339-50342,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50339-50342,
name: r93(737),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50346-50356,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50346-50349,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50346-50349,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50346-50349,
name: r94(739),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50353-50356,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50353-50356,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50353-50356,
name: r95(741),
},
),
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50359-50947,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50368-50943,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50374-50387,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50374-50382,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50374-50382,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50383-50386,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50383-50384,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50385-50386,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50395-50399,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50401-50422,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50401-50414,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50401-50414,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50418-50421,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50418-50421,
name: r80(711),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50429-50433,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50435-50456,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50435-50448,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50435-50448,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50452-50455,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50452-50455,
name: r81(713),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50463-50467,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50469-50490,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50469-50482,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50469-50482,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50486-50489,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50486-50489,
name: r82(715),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50497-50501,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50503-50524,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50503-50516,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50503-50516,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50520-50523,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50520-50523,
name: r83(717),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50531-50535,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50537-50558,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50537-50550,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50537-50550,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50554-50557,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50554-50557,
name: r84(719),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50565-50569,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50571-50592,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50571-50584,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50571-50584,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50588-50591,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50588-50591,
name: r85(721),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50599-50603,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50605-50626,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50605-50618,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50605-50618,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50622-50625,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50622-50625,
name: r86(723),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50633-50637,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50639-50660,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50639-50652,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50639-50652,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50656-50659,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50656-50659,
name: r87(725),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50667-50671,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
8(69),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50673-50694,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50673-50686,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50673-50686,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50690-50693,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50690-50693,
name: r88(727),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50701-50705,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
9(101),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50707-50728,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50707-50720,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50707-50720,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50724-50727,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50724-50727,
name: r89(729),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50735-50739,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
A(667),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50741-50762,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50741-50754,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50741-50754,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50758-50761,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50758-50761,
name: r90(731),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50769-50773,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
B(669),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50775-50796,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50775-50788,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50775-50788,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50792-50795,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50792-50795,
name: r91(733),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50803-50807,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
C(671),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50809-50830,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50809-50822,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50809-50822,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50826-50829,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50826-50829,
name: r92(735),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50837-50841,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
D(673),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50843-50864,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50843-50856,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50843-50856,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50860-50863,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50860-50863,
name: r93(737),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50871-50875,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
E(675),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50877-50898,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50877-50890,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50877-50890,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50894-50897,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50894-50897,
name: r94(739),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50905-50909,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
F(677),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50911-50932,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50911-50924,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50911-50924,
name: highblock2out(593),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50928-50931,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50928-50931,
name: r95(741),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50958-51646,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50965-51646,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50965-50979,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50967-50978,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50975-50978,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50975-50978,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50980-51646,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50989-51642,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50993-51011,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50993-50995,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50993-50995,
name: we(257),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50998-51011,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):50998-51011,
name: highblock2sel(613),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51013-51642,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51025-51635,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51031-51044,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51031-51039,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51031-51039,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51040-51043,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51040-51041,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51042-51043,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51055-51059,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51061-51081,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51061-51064,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51061-51064,
name: r80(711),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51068-51080,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51068-51080,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51091-51095,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51097-51117,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51097-51100,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51097-51100,
name: r81(713),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51104-51116,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51104-51116,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51127-51131,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51133-51153,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51133-51136,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51133-51136,
name: r82(715),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51140-51152,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51140-51152,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51163-51167,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51169-51189,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51169-51172,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51169-51172,
name: r83(717),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51176-51188,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51176-51188,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51199-51203,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51205-51225,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51205-51208,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51205-51208,
name: r84(719),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51212-51224,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51212-51224,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51235-51239,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51241-51261,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51241-51244,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51241-51244,
name: r85(721),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51248-51260,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51248-51260,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51271-51275,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51277-51297,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51277-51280,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51277-51280,
name: r86(723),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51284-51296,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51284-51296,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51307-51311,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51313-51333,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51313-51316,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51313-51316,
name: r87(725),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51320-51332,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51320-51332,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51343-51347,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
8(69),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51349-51369,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51349-51352,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51349-51352,
name: r88(727),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51356-51368,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51356-51368,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51379-51383,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
9(101),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51385-51405,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51385-51388,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51385-51388,
name: r89(729),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51392-51404,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51392-51404,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51415-51419,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
A(667),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51421-51441,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51421-51424,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51421-51424,
name: r90(731),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51428-51440,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51428-51440,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51451-51455,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
B(669),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51457-51477,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51457-51460,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51457-51460,
name: r91(733),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51464-51476,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51464-51476,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51487-51491,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
C(671),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51493-51513,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51493-51496,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51493-51496,
name: r92(735),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51500-51512,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51500-51512,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51523-51527,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
D(673),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51529-51549,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51529-51532,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51529-51532,
name: r93(737),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51536-51548,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51536-51548,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51559-51563,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
E(675),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51565-51585,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51565-51568,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51565-51568,
name: r94(739),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51572-51584,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51572-51584,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51595-51599,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
F(677),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51601-51621,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51601-51604,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51601-51604,
name: r95(741),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51608-51620,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51608-51620,
name: highblock2in(603),
},
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51824-51881,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51824-51833,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51829-51830,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51831-51832,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51834-51838,
name: r112(743),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51834-51838,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51840-51844,
name: r113(745),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51840-51844,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51846-51850,
name: r114(747),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51846-51850,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51852-51856,
name: r115(749),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51852-51856,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51858-51862,
name: r116(751),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51858-51862,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51864-51868,
name: r117(753),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51864-51868,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51870-51874,
name: r118(755),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51870-51874,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51876-51880,
name: r119(757),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51876-51880,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51882-51945,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51882-51891,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51887-51888,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51889-51890,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51892-51896,
name: r120(759),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51892-51896,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51898-51902,
name: r121(761),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51898-51902,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51904-51908,
name: r122(763),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51904-51908,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51910-51914,
name: r123(765),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51910-51914,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51916-51920,
name: r124(767),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51916-51920,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51922-51926,
name: r125(769),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51922-51926,
dims: [],
init: None,
},
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51928-51932,
name: r126(771),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51928-51932,
dims: [],
init: None,
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51955-52729,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51962-52729,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51962-52112,
data: Expr(
Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51964-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51964-51972,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51964-51972,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51964-51972,
name: location(263),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51978-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51978-51982,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51978-51982,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51978-51982,
name: r112(743),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51986-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51986-51990,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51986-51990,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51986-51990,
name: r113(745),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51994-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51994-51998,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51994-51998,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):51994-51998,
name: r114(747),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52002-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52002-52006,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52002-52006,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52002-52006,
name: r115(749),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52010-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52010-52014,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52010-52014,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52010-52014,
name: r116(751),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52018-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52018-52022,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52018-52022,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52018-52022,
name: r117(753),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52026-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52026-52030,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52026-52030,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52026-52030,
name: r118(755),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52034-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52034-52038,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52034-52038,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52034-52038,
name: r119(757),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52044-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52044-52048,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52044-52048,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52044-52048,
name: r120(759),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52052-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52052-52056,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52052-52056,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52052-52056,
name: r121(761),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52060-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52060-52064,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52060-52064,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52060-52064,
name: r122(763),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52068-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52068-52072,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52068-52072,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52068-52072,
name: r123(765),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52076-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52076-52080,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52076-52080,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52076-52080,
name: r124(767),
},
),
},
},
rhs: Or {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52084-52096,
lhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52084-52088,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52084-52088,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52084-52088,
name: r125(769),
},
),
},
},
rhs: Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52092-52096,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52092-52096,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52092-52096,
name: r126(771),
},
),
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52113-52729,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52122-52725,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52128-52141,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52128-52136,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52128-52136,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52137-52140,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52137-52138,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52139-52140,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52149-52153,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52155-52177,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52155-52168,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52155-52168,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52172-52176,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52172-52176,
name: r112(743),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52184-52188,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52190-52212,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52190-52203,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52190-52203,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52207-52211,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52207-52211,
name: r113(745),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52219-52223,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52225-52247,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52225-52238,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52225-52238,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52242-52246,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52242-52246,
name: r114(747),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52254-52258,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52260-52282,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52260-52273,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52260-52273,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52277-52281,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52277-52281,
name: r115(749),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52289-52293,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52295-52317,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52295-52308,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52295-52308,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52312-52316,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52312-52316,
name: r116(751),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52324-52328,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52330-52352,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52330-52343,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52330-52343,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52347-52351,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52347-52351,
name: r117(753),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52359-52363,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52365-52387,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52365-52378,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52365-52378,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52382-52386,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52382-52386,
name: r118(755),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52394-52398,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52400-52422,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52400-52413,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52400-52413,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52417-52421,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52417-52421,
name: r119(757),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52429-52433,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
8(69),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52435-52457,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52435-52448,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52435-52448,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52452-52456,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52452-52456,
name: r120(759),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52464-52468,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
9(101),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52470-52492,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52470-52483,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52470-52483,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52487-52491,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52487-52491,
name: r121(761),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52499-52503,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
A(667),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52505-52527,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52505-52518,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52505-52518,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52522-52526,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52522-52526,
name: r122(763),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52534-52538,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
B(669),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52540-52562,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52540-52553,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52540-52553,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52557-52561,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52557-52561,
name: r123(765),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52569-52573,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
C(671),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52575-52597,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52575-52588,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52575-52588,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52592-52596,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52592-52596,
name: r124(767),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52604-52608,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
D(673),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52610-52632,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52610-52623,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52610-52623,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52627-52631,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52627-52631,
name: r125(769),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52639-52643,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
E(675),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52645-52667,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52645-52658,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52645-52658,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52662-52666,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52662-52666,
name: r126(771),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52674-52678,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
F(677),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52680-52714,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52680-52693,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52680-52693,
name: highblock3out(595),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52697-52702,
data: LiteralExpr(
BasedInteger(
Some(
8(69),
),
false,
'h',
ff(345),
),
),
},
delay: None,
event: None,
},
},
),
],
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52740-53450,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52747-53450,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52747-52761,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52749-52760,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52757-52760,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52757-52760,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52762-53450,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52771-53446,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52775-52793,
data: BinaryExpr {
op: BitAnd,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52775-52777,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52775-52777,
name: we(257),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52780-52793,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52780-52793,
name: highblock3sel(615),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52795-53446,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52807-53439,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52813-52826,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52813-52821,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52813-52821,
name: location(263),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52822-52825,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52822-52823,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52824-52825,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52837-52841,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
0(21),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52843-52864,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52843-52847,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52843-52847,
name: r112(743),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52851-52863,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52851-52863,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52874-52878,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
1(65),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52880-52901,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52880-52884,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52880-52884,
name: r113(745),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52888-52900,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52888-52900,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52911-52915,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
2(111),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52917-52938,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52917-52921,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52917-52921,
name: r114(747),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52925-52937,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52925-52937,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52948-52952,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
3(19),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52954-52975,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52954-52958,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52954-52958,
name: r115(749),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52962-52974,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52962-52974,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52985-52989,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
4(29),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52991-53012,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52991-52995,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52991-52995,
name: r116(751),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52999-53011,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):52999-53011,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53022-53026,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
5(119),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53028-53049,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53028-53032,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53028-53032,
name: r117(753),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53036-53048,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53036-53048,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53059-53063,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
6(67),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53065-53086,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53065-53069,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53065-53069,
name: r118(755),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53073-53085,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53073-53085,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53096-53100,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
7(23),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53102-53123,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53102-53106,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53102-53106,
name: r119(757),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53110-53122,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53110-53122,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53133-53137,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
8(69),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53139-53160,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53139-53143,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53139-53143,
name: r120(759),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53147-53159,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53147-53159,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53170-53174,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
9(101),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53176-53197,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53176-53180,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53176-53180,
name: r121(761),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53184-53196,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53184-53196,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53207-53211,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
A(667),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53213-53234,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53213-53217,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53213-53217,
name: r122(763),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53221-53233,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53221-53233,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53244-53248,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
B(669),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53250-53271,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53250-53254,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53250-53254,
name: r123(765),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53258-53270,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53258-53270,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53281-53285,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
C(671),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53287-53308,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53287-53291,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53287-53291,
name: r124(767),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53295-53307,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53295-53307,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53318-53322,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
D(673),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53324-53345,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53324-53328,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53324-53328,
name: r125(769),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53332-53344,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53332-53344,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53355-53359,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
E(675),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53361-53382,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53361-53365,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53361-53365,
name: r126(771),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53369-53381,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53369-53381,
name: highblock3in(605),
},
),
},
delay: None,
event: None,
},
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53392-53396,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'h',
F(677),
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53424-53425,
label: None,
data: NullStmt,
},
),
],
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53519-53585,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53527-53585,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53536-53564,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53536-53563,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53536-53544,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53536-53544,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53546-53562,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53546-53562,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53546-53562,
data: LiteralExpr(
Str(
Clearing SRAM.(773),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53568-53581,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53568-53580,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53568-53580,
name: clear_memory(775),
},
),
},
),
},
],
),
},
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53586-54236,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53586-53604,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53591-53603,
name: clear_memory(775),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53605-54228,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53637-53645,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53637-53639,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53637-53639,
name: r8(619),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53643-53644,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53649-53657,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53649-53651,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53649-53651,
name: r9(621),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53655-53656,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53661-53669,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53661-53664,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53661-53664,
name: r10(623),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53667-53668,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53673-53681,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53673-53676,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53673-53676,
name: r11(625),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53679-53680,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53685-53693,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53685-53688,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53685-53688,
name: r12(627),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53691-53692,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53697-53705,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53697-53700,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53697-53700,
name: r13(629),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53703-53704,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53709-53717,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53709-53712,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53709-53712,
name: r14(631),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53715-53716,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53721-53729,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53721-53724,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53721-53724,
name: r15(633),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53727-53728,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53748-53756,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53748-53751,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53748-53751,
name: r16(635),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53754-53755,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53760-53768,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53760-53763,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53760-53763,
name: r17(637),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53766-53767,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53772-53780,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53772-53775,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53772-53775,
name: r18(639),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53778-53779,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53784-53792,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53784-53787,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53784-53787,
name: r19(641),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53790-53791,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53796-53804,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53796-53799,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53796-53799,
name: r20(643),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53802-53803,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53808-53816,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53808-53811,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53808-53811,
name: r21(645),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53814-53815,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53820-53828,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53820-53823,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53820-53823,
name: r22(647),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53826-53827,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53832-53840,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53832-53835,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53832-53835,
name: r23(649),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53838-53839,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53844-53852,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53844-53847,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53844-53847,
name: r24(651),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53850-53851,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53856-53864,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53856-53859,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53856-53859,
name: r25(653),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53862-53863,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53868-53876,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53868-53871,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53868-53871,
name: r26(655),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53874-53875,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53880-53888,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53880-53883,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53880-53883,
name: r27(657),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53886-53887,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53892-53900,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53892-53895,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53892-53895,
name: r28(659),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53898-53899,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53904-53912,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53904-53907,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53904-53907,
name: r29(661),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53910-53911,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53916-53924,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53916-53919,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53916-53919,
name: r30(663),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53922-53923,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53928-53936,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53928-53931,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53928-53931,
name: r31(665),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53934-53935,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53955-53963,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53955-53958,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53955-53958,
name: r48(679),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53961-53962,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53967-53975,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53967-53970,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53967-53970,
name: r49(681),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53973-53974,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53979-53987,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53979-53982,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53979-53982,
name: r50(683),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53985-53986,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53991-53999,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53991-53994,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53991-53994,
name: r51(685),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):53997-53998,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54003-54011,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54003-54006,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54003-54006,
name: r52(687),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54009-54010,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54015-54023,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54015-54018,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54015-54018,
name: r53(689),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54021-54022,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54027-54035,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54027-54030,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54027-54030,
name: r54(691),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54033-54034,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54039-54047,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54039-54042,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54039-54042,
name: r55(693),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54045-54046,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54051-54059,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54051-54054,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54051-54054,
name: r56(695),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54057-54058,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54063-54071,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54063-54066,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54063-54066,
name: r57(697),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54069-54070,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54075-54083,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54075-54078,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54075-54078,
name: r58(699),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54081-54082,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54087-54095,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54087-54090,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54087-54090,
name: r59(701),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54093-54094,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54099-54107,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54099-54102,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54099-54102,
name: r60(703),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54105-54106,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54111-54119,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54111-54114,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54111-54114,
name: r61(705),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54117-54118,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54123-54131,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54123-54126,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54123-54126,
name: r62(707),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54129-54130,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54135-54143,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54135-54138,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54135-54138,
name: r63(709),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54141-54142,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54162-54170,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54162-54165,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54162-54165,
name: r80(711),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54168-54169,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54174-54182,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54174-54177,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54174-54177,
name: r94(739),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54180-54181,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54201-54210,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54201-54205,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54201-54205,
name: r112(743),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54208-54209,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54214-54223,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54214-54218,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54214-54218,
name: r126(771),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):54221-54222,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55560-67108,
lifetime: Static,
name: pictest(777),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55567-55574,
params: [],
ports: [],
items: [
ParamDecl(
ParamDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55612-55637,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55622-55637,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55612-55622,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55622-55633,
name: TEST_NUMBER(779),
},
dims: [],
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55636-55637,
data: LiteralExpr(
Number(
9(101),
None,
),
),
},
),
},
],
),
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55681-55704,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55681-55688,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55690-55703,
name: dbg_showporta(781),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55690-55703,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55752-55775,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55752-55759,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55761-55774,
name: dbg_showportb(783),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55761-55774,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55812-55835,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55812-55819,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55821-55834,
name: dbg_showportc(785),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55821-55834,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55889-55911,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55889-55896,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55898-55910,
name: dbg_showinst(787),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55898-55910,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55912-55933,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55912-55919,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55921-55932,
name: dbg_showrom(789),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55921-55932,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55934-55953,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55934-55941,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55943-55952,
name: dbg_showw(791),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55943-55952,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55954-55974,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55954-55961,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55963-55973,
name: dbg_showpc(793),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):55963-55973,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56004-56028,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56004-56011,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56013-56027,
name: dbg_showcycles(795),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56013-56027,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56055-56080,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56055-56062,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56064-56079,
name: dbg_limitcycles(797),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56064-56079,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56120-56143,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56120-56127,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56129-56142,
name: dbg_maxcycles(799),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56129-56142,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56190-56206,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56190-56197,
data: IntegerType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56199-56205,
name: cycles(801),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56199-56205,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56261-56270,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56261-56264,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56266-56269,
name: clk(75),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56266-56269,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56271-56282,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56271-56274,
data: RegType,
sign: None,
dims: [],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56276-56281,
name: reset(77),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56276-56281,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56283-56300,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56283-56293,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56289-56290,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56291-56292,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56294-56299,
name: porta(159),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56294-56299,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56301-56318,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56306-56311,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56307-56308,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56309-56310,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56312-56317,
name: portb(161),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56312-56317,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56319-56336,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56324-56329,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56325-56326,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56327-56328,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56330-56335,
name: portc(163),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56330-56335,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56338-56361,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56338-56349,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56344-56346,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56347-56348,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56350-56360,
name: rom(803),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56350-56353,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56354-56355,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56356-56359,
data: LiteralExpr(
Number(
511(805),
None,
),
),
},
),
],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56362-56381,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56367-56372,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56368-56369,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56370-56371,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56373-56380,
name: romaddr(807),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56373-56380,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56382-56402,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56382-56393,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56388-56390,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56391-56392,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56394-56401,
name: romdata(809),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56394-56401,
dims: [],
init: None,
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56421-56475,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56428-56475,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56428-56438,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56430-56437,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56430-56437,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56430-56437,
name: romaddr(807),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56439-56475,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56448-56471,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56448-56455,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56448-56455,
name: romdata(809),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56458-56470,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56458-56461,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56458-56461,
name: rom(803),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56462-56469,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56462-56469,
name: romaddr(807),
},
),
},
},
},
op: Identity,
},
},
],
),
},
),
},
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56477-56499,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56477-56486,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56482-56483,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56484-56485,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56487-56498,
name: last_debugw(811),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56487-56498,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56500-56523,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56500-56509,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56505-56506,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56507-56508,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56510-56522,
name: last_debugpc(813),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56510-56522,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56524-56550,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56524-56534,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56529-56531,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56532-56533,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56535-56549,
name: last_debuginst(815),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56535-56549,
dims: [],
init: None,
},
],
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56551-56578,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56551-56560,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56556-56557,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56558-56559,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56561-56577,
name: last_debugstatus(817),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56561-56577,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56579-56597,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56584-56589,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56585-56586,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56587-56588,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56590-56596,
name: debugw(89),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56590-56596,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56598-56617,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56603-56608,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56604-56605,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56606-56607,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56609-56616,
name: debugpc(91),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56609-56616,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56618-56640,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56623-56629,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56624-56626,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56627-56628,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56630-56639,
name: debuginst(93),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56630-56639,
dims: [],
init: None,
},
],
},
),
NetDecl(
NetDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56641-56664,
net_type: Wire,
strength: None,
kind: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56646-56651,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56647-56648,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56649-56650,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
delay: None,
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56652-56663,
name: debugstatus(95),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56652-56663,
dims: [],
init: None,
},
],
},
),
Inst(
Inst {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56706-56972,
target: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56706-56712,
name: piccpu(73),
},
params: [],
names: [
InstName {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56713-56971,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56713-56724,
name: piccpu_inst(819),
},
dims: [],
conns: [
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56730-56741,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56731-56734,
name: clk(75),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56737-56740,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56737-56740,
name: clk(75),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56746-56760,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56747-56752,
name: reset(77),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56754-56759,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56754-56759,
name: reset(77),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56765-56781,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56766-56771,
name: paddr(79),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56773-56780,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56773-56780,
name: romaddr(807),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56786-56802,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56787-56792,
name: pdata(81),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56794-56801,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56794-56801,
name: romdata(809),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56807-56823,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56808-56815,
name: portain(83),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56817-56822,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56817-56822,
name: porta(159),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56828-56845,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56829-56837,
name: portbout(85),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56839-56844,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56839-56844,
name: portb(161),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56850-56867,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56851-56859,
name: portcout(87),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56861-56866,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56861-56866,
name: portc(163),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56872-56888,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56873-56879,
name: debugw(89),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56881-56887,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56881-56887,
name: debugw(89),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56893-56911,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56894-56901,
name: debugpc(91),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56903-56910,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56903-56910,
name: debugpc(91),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56916-56938,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56917-56926,
name: debuginst(93),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56928-56937,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56928-56937,
name: debuginst(93),
},
),
},
),
),
},
PortConn {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56943-56969,
kind: Named(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56944-56955,
name: debugstatus(95),
},
Connected(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56957-56968,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56957-56968,
name: debugstatus(95),
},
),
},
),
),
},
],
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56984-57088,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):56992-57088,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57051-57061,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57051-57056,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57051-57056,
name: reset(77),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57059-57060,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57065-57070,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57065-57069,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57066-57069,
data: LiteralExpr(
Number(
200(821),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57069-57070,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57074-57084,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57074-57079,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57074-57079,
name: reset(77),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57082-57083,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
],
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57116-57208,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57124-57208,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57133-57142,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57133-57136,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57133-57136,
name: clk(75),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57140-57141,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57146-57204,
label: None,
data: ForeverStmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57154-57204,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57166-57178,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57166-57169,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57167-57169,
data: LiteralExpr(
Number(
50(823),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57170-57178,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57170-57173,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57170-57173,
name: clk(75),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57176-57177,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57185-57197,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57185-57188,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57186-57188,
data: LiteralExpr(
Number(
50(823),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57189-57197,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57189-57192,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57189-57192,
name: clk(75),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57195-57196,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
),
},
],
),
},
),
},
],
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57268-57522,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57276-57522,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57285-57304,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57285-57298,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57285-57298,
name: dbg_showporta(781),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57302-57303,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57308-57327,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57308-57321,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57308-57321,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57325-57326,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57331-57350,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57331-57344,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57331-57344,
name: dbg_showportc(785),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57348-57349,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57354-57373,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57354-57366,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57354-57366,
name: dbg_showinst(787),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57371-57372,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57377-57396,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57377-57388,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57377-57388,
name: dbg_showrom(789),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57394-57395,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57400-57419,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57400-57409,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57400-57409,
name: dbg_showw(791),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57417-57418,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57423-57442,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57423-57433,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57423-57433,
name: dbg_showpc(793),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57440-57441,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57446-57465,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57446-57460,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57446-57460,
name: dbg_showcycles(795),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57463-57464,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57470-57490,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57470-57485,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57470-57485,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57488-57489,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57494-57518,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57494-57507,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57494-57507,
name: dbg_maxcycles(799),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57512-57517,
data: LiteralExpr(
Number(
50000(825),
None,
),
),
},
op: Identity,
},
},
],
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57608-57937,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57616-57937,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57625-57933,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57631-57642,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57631-57642,
name: TEST_NUMBER(779),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57650-57651,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57653-57659,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57653-57658,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57653-57658,
name: test1(827),
},
),
},
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57666-57667,
data: LiteralExpr(
Number(
2(111),
None,
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57669-57675,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57669-57674,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57669-57674,
name: test2(829),
},
),
},
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57682-57683,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57685-57691,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57685-57690,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57685-57690,
name: test3(831),
},
),
},
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57698-57699,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57701-57707,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57701-57706,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57701-57706,
name: test4(833),
},
),
},
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57714-57715,
data: LiteralExpr(
Number(
5(119),
None,
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57717-57723,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57717-57722,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57717-57722,
name: test5(835),
},
),
},
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57730-57731,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57733-57739,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57733-57738,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57733-57738,
name: test6(837),
},
),
},
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57746-57747,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57749-57755,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57749-57754,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57749-57754,
name: test7(839),
},
),
},
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57762-57763,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57765-57771,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57765-57770,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57765-57770,
name: test8(841),
},
),
},
),
},
),
Expr(
[
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57778-57779,
data: LiteralExpr(
Number(
9(101),
None,
),
),
},
],
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57781-57787,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57781-57786,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57781-57786,
name: test9(843),
},
),
},
),
},
),
Default(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57812-57922,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57830-57888,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57830-57887,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57830-57838,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57830-57838,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57840-57873,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57840-57873,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57840-57873,
data: LiteralExpr(
Str(
ERROR: Unknown Test Number: %0d(845),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57875-57886,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57875-57886,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57875-57886,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57875-57886,
name: TEST_NUMBER(779),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57901-57909,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57901-57908,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57901-57908,
name: finish(847),
},
),
},
),
},
],
),
},
),
],
},
},
],
),
},
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57939-58182,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57939-57950,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57944-57949,
name: test1(827),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57951-58174,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57960-58009,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57960-58008,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57960-57968,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57960-57968,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57970-58007,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57970-58007,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):57970-58007,
data: LiteralExpr(
Str(
SYNTHETIC PIC 2.0. This is TEST #1(849),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58013-58016,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58013-58015,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58014-58015,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58015-58016,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58045-58064,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58045-58058,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58045-58058,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58062-58063,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58068-58087,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58068-58082,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58068-58082,
name: dbg_showcycles(795),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58085-58086,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58092-58120,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58092-58119,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58092-58101,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58092-58101,
name: readmemh(851),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58103-58114,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58103-58114,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58103-58114,
data: LiteralExpr(
Str(
TEST1.ROM(853),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58115-58118,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58115-58118,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58115-58118,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58115-58118,
name: rom(803),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58124-58144,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58124-58139,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58124-58139,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58142-58143,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58148-58170,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58148-58161,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58148-58161,
name: dbg_maxcycles(799),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58166-58169,
data: LiteralExpr(
Number(
500(855),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
],
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58184-58402,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58184-58195,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58189-58194,
name: test2(829),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58196-58394,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58205-58254,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58205-58253,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58205-58213,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58205-58213,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58215-58252,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58215-58252,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58215-58252,
data: LiteralExpr(
Str(
SYNTHETIC PIC 2.0. This is TEST #2(857),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58258-58261,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58258-58260,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58259-58260,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58260-58261,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58290-58308,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58290-58303,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58290-58303,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58306-58307,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58313-58342,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58313-58341,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58313-58322,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58313-58322,
name: readmemh(851),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58324-58335,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58324-58335,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58324-58335,
data: LiteralExpr(
Str(
TEST2.ROM(859),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58337-58340,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58337-58340,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58337-58340,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58337-58340,
name: rom(803),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58346-58366,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58346-58361,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58346-58361,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58364-58365,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58370-58390,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58370-58383,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58370-58383,
name: dbg_maxcycles(799),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58386-58389,
data: LiteralExpr(
Number(
500(855),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
],
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58404-58622,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58404-58415,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58409-58414,
name: test3(831),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58416-58614,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58425-58474,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58425-58473,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58425-58433,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58425-58433,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58435-58472,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58435-58472,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58435-58472,
data: LiteralExpr(
Str(
SYNTHETIC PIC 2.0. This is TEST #3(861),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58478-58481,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58478-58480,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58479-58480,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58480-58481,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58510-58528,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58510-58523,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58510-58523,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58526-58527,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58533-58562,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58533-58561,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58533-58542,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58533-58542,
name: readmemh(851),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58544-58555,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58544-58555,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58544-58555,
data: LiteralExpr(
Str(
TEST3.ROM(863),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58557-58560,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58557-58560,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58557-58560,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58557-58560,
name: rom(803),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58566-58586,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58566-58581,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58566-58581,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58584-58585,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58590-58610,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58590-58603,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58590-58603,
name: dbg_maxcycles(799),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58606-58609,
data: LiteralExpr(
Number(
500(855),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
],
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58624-58842,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58624-58635,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58629-58634,
name: test4(833),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58636-58834,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58645-58694,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58645-58693,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58645-58653,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58645-58653,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58655-58692,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58655-58692,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58655-58692,
data: LiteralExpr(
Str(
SYNTHETIC PIC 2.0. This is TEST #4(865),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58698-58701,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58698-58700,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58699-58700,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58700-58701,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58730-58748,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58730-58743,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58730-58743,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58746-58747,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58753-58782,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58753-58781,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58753-58762,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58753-58762,
name: readmemh(851),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58764-58775,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58764-58775,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58764-58775,
data: LiteralExpr(
Str(
TEST4.ROM(867),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58777-58780,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58777-58780,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58777-58780,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58777-58780,
name: rom(803),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58786-58806,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58786-58801,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58786-58801,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58804-58805,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58810-58830,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58810-58823,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58810-58823,
name: dbg_maxcycles(799),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58826-58829,
data: LiteralExpr(
Number(
500(855),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
],
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58844-59062,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58844-58855,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58849-58854,
name: test5(835),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58856-59054,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58865-58914,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58865-58913,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58865-58873,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58865-58873,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58875-58912,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58875-58912,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58875-58912,
data: LiteralExpr(
Str(
SYNTHETIC PIC 2.0. This is TEST #5(869),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58918-58921,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58918-58920,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58919-58920,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58920-58921,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58950-58968,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58950-58963,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58950-58963,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58966-58967,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58973-59002,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58973-59001,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58973-58982,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58973-58982,
name: readmemh(851),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58984-58995,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58984-58995,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58984-58995,
data: LiteralExpr(
Str(
TEST5.ROM(871),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58997-59000,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58997-59000,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58997-59000,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):58997-59000,
name: rom(803),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59006-59026,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59006-59021,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59006-59021,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59024-59025,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59030-59050,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59030-59043,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59030-59043,
name: dbg_maxcycles(799),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59046-59049,
data: LiteralExpr(
Number(
500(855),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
],
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59064-59369,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59064-59075,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59069-59074,
name: test6(837),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59076-59361,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59085-59134,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59085-59133,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59085-59093,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59085-59093,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59095-59132,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59095-59132,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59095-59132,
data: LiteralExpr(
Str(
SYNTHETIC PIC 2.0. This is TEST #6(873),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59138-59141,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59138-59140,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59139-59140,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59140-59141,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59171-59189,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59171-59184,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59171-59184,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59187-59188,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59193-59211,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59193-59206,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59193-59206,
name: dbg_showportc(785),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59209-59210,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59215-59235,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59215-59230,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59215-59230,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59233-59234,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59240-59269,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59240-59268,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59240-59249,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59240-59249,
name: readmemh(851),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59251-59262,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59251-59262,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59251-59262,
data: LiteralExpr(
Str(
TEST6.ROM(875),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59264-59267,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59264-59267,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59264-59267,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59264-59267,
name: rom(803),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59273-59278,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59273-59277,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59274-59277,
data: LiteralExpr(
Number(
200(821),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59277-59278,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59283-59344,
label: None,
data: RepeatStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59291-59293,
data: LiteralExpr(
Number(
20(877),
None,
),
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59295-59344,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59307-59323,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59307-59312,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59307-59312,
name: porta(159),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59315-59322,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59315-59322,
name: random(879),
},
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59330-59337,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59330-59336,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59331-59336,
data: LiteralExpr(
Number(
10000(881),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59336-59337,
label: None,
data: NullStmt,
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59349-59357,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59349-59356,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59349-59356,
name: finish(847),
},
),
},
),
},
],
),
},
),
],
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59371-59589,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59371-59382,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59376-59381,
name: test7(839),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59383-59581,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59392-59441,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59392-59440,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59392-59400,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59392-59400,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59402-59439,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59402-59439,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59402-59439,
data: LiteralExpr(
Str(
SYNTHETIC PIC 2.0. This is TEST #7(883),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59445-59448,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59445-59447,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59446-59447,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59447-59448,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59477-59495,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59477-59490,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59477-59490,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59493-59494,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59500-59529,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59500-59528,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59500-59509,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59500-59509,
name: readmemh(851),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59511-59522,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59511-59522,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59511-59522,
data: LiteralExpr(
Str(
TEST7.ROM(885),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59524-59527,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59524-59527,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59524-59527,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59524-59527,
name: rom(803),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59533-59553,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59533-59548,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59533-59548,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59551-59552,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59557-59577,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59557-59570,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59557-59570,
name: dbg_maxcycles(799),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59573-59576,
data: LiteralExpr(
Number(
500(855),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
],
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59591-59851,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59591-59602,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59596-59601,
name: test8(841),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59603-59843,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59612-59661,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59612-59660,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59612-59620,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59612-59620,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59622-59659,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59622-59659,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59622-59659,
data: LiteralExpr(
Str(
SYNTHETIC PIC 2.0. This is TEST #8(887),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59665-59668,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59665-59667,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59666-59667,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59667-59668,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59695-59713,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59695-59708,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59695-59708,
name: dbg_showporta(781),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59711-59712,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59717-59735,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59717-59730,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59717-59730,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59733-59734,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59739-59757,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59739-59752,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59739-59752,
name: dbg_showportc(785),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59755-59756,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59762-59791,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59762-59790,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59762-59771,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59762-59771,
name: readmemh(851),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59773-59784,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59773-59784,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59773-59784,
data: LiteralExpr(
Str(
TEST8.ROM(889),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59786-59789,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59786-59789,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59786-59789,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59786-59789,
name: rom(803),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59795-59815,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59795-59810,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59795-59810,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59813-59814,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59819-59839,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59819-59832,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59819-59832,
name: dbg_maxcycles(799),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59835-59838,
data: LiteralExpr(
Number(
500(855),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
],
},
),
SubroutineDecl(
SubroutineDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59853-60100,
prototype: SubroutinePrototype {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59853-59864,
kind: Task,
lifetime: None,
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59858-59863,
name: test9(843),
},
args: [],
},
items: [
Stmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59865-60092,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59874-59923,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59874-59922,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59874-59882,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59874-59882,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59884-59921,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59884-59921,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59884-59921,
data: LiteralExpr(
Str(
SYNTHETIC PIC 2.0. This is TEST #9(891),
),
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59927-59930,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59927-59929,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59928-59929,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59929-59930,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59957-59975,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59957-59970,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59957-59970,
name: dbg_showportb(783),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59973-59974,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59979-59997,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59979-59992,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59979-59992,
name: dbg_showportc(785),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):59995-59996,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60002-60039,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60002-60038,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60002-60011,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60002-60011,
name: readmemh(851),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60013-60032,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60013-60032,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60013-60032,
data: LiteralExpr(
Str(
contrib/TEST9.ROM(893),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60034-60037,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60034-60037,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60034-60037,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60034-60037,
name: rom(803),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60043-60063,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60043-60058,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60043-60058,
name: dbg_limitcycles(797),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60061-60062,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60067-60088,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60067-60080,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60067-60080,
name: dbg_maxcycles(799),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60083-60087,
data: LiteralExpr(
Number(
2000(895),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60154-60691,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60162-60691,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60171-60182,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60171-60177,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60171-60177,
name: cycles(801),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60180-60181,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60186-60189,
label: None,
data: TimedStmt(
Delay(
DelayControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60186-60188,
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60187-60188,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60188-60189,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60239-60256,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60239-60255,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60241-60254,
edge: Negedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60249-60254,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60249-60254,
name: reset(77),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60255-60256,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60261-60687,
label: None,
data: ForeverStmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60269-60687,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60281-60296,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60281-60295,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60283-60294,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60291-60294,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60291-60294,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60295-60296,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60303-60323,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60303-60309,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60303-60309,
name: cycles(801),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60312-60322,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60312-60318,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60312-60318,
name: cycles(801),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60321-60322,
data: LiteralExpr(
Number(
1(65),
None,
),
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60330-60466,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60335-60353,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60335-60347,
data: BinaryExpr {
op: Mod,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60335-60341,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60335-60341,
name: cycles(801),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60344-60347,
data: LiteralExpr(
Number(
256(897),
None,
),
),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60352-60353,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60355-60466,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60370-60456,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60374-60388,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60374-60388,
name: dbg_showcycles(795),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60390-60456,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60408-60443,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60408-60442,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60408-60416,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60408-60416,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60418-60433,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60418-60433,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60418-60433,
data: LiteralExpr(
Str(
#Cycles = %0d(899),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60435-60441,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60435-60441,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60435-60441,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60435-60441,
name: cycles(801),
},
),
},
),
},
],
),
},
),
},
],
),
},
else_stmt: None,
},
},
],
),
},
else_stmt: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60474-60680,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60478-60493,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60478-60493,
name: dbg_limitcycles(797),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60495-60680,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60510-60670,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60514-60536,
data: BinaryExpr {
op: Gt,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60514-60520,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60514-60520,
name: cycles(801),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60523-60536,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60523-60536,
name: dbg_maxcycles(799),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60538-60670,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60556-60636,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60556-60635,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60556-60564,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60556-60564,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60566-60619,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60566-60619,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60566-60619,
data: LiteralExpr(
Str(
Maximum cycles (%0d) Exceeded. Halting simulation.(901),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60621-60634,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60621-60634,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60621-60634,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60621-60634,
name: dbg_maxcycles(799),
},
),
},
),
},
],
),
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60649-60657,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60649-60656,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60649-60656,
name: finish(847),
},
),
},
),
},
],
),
},
else_stmt: None,
},
},
],
),
},
else_stmt: None,
},
},
],
),
},
),
},
],
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60693-60806,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60700-60806,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60700-60710,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60702-60709,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60702-60709,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60702-60709,
name: romaddr(807),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60711-60806,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60720-60802,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60724-60735,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60724-60735,
name: dbg_showrom(789),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60743-60802,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60743-60801,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60743-60751,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60743-60751,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60753-60782,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60753-60782,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60753-60782,
data: LiteralExpr(
Str(
ROM Address = %h, Data = %h(903),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60784-60791,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60784-60791,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60784-60791,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60784-60791,
name: romaddr(807),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60793-60800,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60793-60800,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60793-60800,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60793-60800,
name: romdata(809),
},
),
},
),
},
],
),
},
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60808-60914,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60815-60914,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60815-60823,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60817-60822,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60817-60822,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60817-60822,
name: porta(159),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60824-60914,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60833-60910,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60837-60850,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60837-60850,
name: dbg_showporta(781),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60858-60910,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60858-60909,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60858-60866,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60858-60866,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60868-60894,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60868-60894,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60868-60894,
data: LiteralExpr(
Str(
%d: porta changes to: %h(905),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60896-60901,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60896-60901,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60896-60901,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60896-60901,
name: time(907),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60903-60908,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60903-60908,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60903-60908,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60903-60908,
name: porta(159),
},
),
},
),
},
],
),
},
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60916-61022,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60923-61022,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60923-60931,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60925-60930,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60925-60930,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60925-60930,
name: portb(161),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60932-61022,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60941-61018,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60945-60958,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60945-60958,
name: dbg_showportb(783),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60966-61018,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60966-61017,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60966-60974,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60966-60974,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60976-61002,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60976-61002,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):60976-61002,
data: LiteralExpr(
Str(
%d: portb changes to: %h(909),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61004-61009,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61004-61009,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61004-61009,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61004-61009,
name: time(907),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61011-61016,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61011-61016,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61011-61016,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61011-61016,
name: portb(161),
},
),
},
),
},
],
),
},
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61024-61130,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61031-61130,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61031-61039,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61033-61038,
edge: Implicit,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61033-61038,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61033-61038,
name: portc(163),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61040-61130,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61049-61126,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61053-61066,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61053-61066,
name: dbg_showportc(785),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61074-61126,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61074-61125,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61074-61082,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61074-61082,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61084-61110,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61084-61110,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61084-61110,
data: LiteralExpr(
Str(
%d: portc changes to: %h(911),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61112-61117,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61112-61117,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61112-61117,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61112-61117,
name: time(907),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61119-61124,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61119-61124,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61119-61124,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61119-61124,
name: portc(163),
},
),
},
),
},
],
),
},
),
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61132-61363,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61140-61363,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61149-61359,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61153-61162,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61153-61162,
name: dbg_showw(791),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61164-61359,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61176-61352,
label: None,
data: ForeverStmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61184-61352,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61199-61214,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61199-61213,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61201-61212,
edge: Negedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61209-61212,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61209-61212,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61213-61214,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61224-61311,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61228-61249,
data: BinaryExpr {
op: LogicNeq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61228-61234,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61228-61234,
name: debugw(89),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61238-61249,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61238-61249,
name: last_debugw(811),
},
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61251-61311,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61269-61298,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61269-61297,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61269-61277,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61269-61277,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61279-61288,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61279-61288,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61279-61288,
data: LiteralExpr(
Str(
W = %0h(913),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61290-61296,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61290-61296,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61290-61296,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61290-61296,
name: debugw(89),
},
),
},
),
},
],
),
},
),
},
],
),
},
else_stmt: None,
},
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61321-61342,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61321-61332,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61321-61332,
name: last_debugw(811),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61335-61341,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61335-61341,
name: debugw(89),
},
),
},
op: Identity,
},
},
],
),
},
),
},
],
),
},
else_stmt: None,
},
},
],
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61365-61510,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61373-61510,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61382-61506,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61386-61396,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61386-61396,
name: dbg_showpc(793),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61398-61506,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61410-61499,
label: None,
data: ForeverStmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61418-61499,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61433-61448,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61433-61447,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61435-61446,
edge: Negedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61443-61446,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61443-61446,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61447-61448,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61458-61489,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61458-61488,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61458-61466,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61458-61466,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61468-61478,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61468-61478,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61468-61478,
data: LiteralExpr(
Str(
PC = %0h(915),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61480-61487,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61480-61487,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61480-61487,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61480-61487,
name: debugpc(91),
},
),
},
),
},
],
),
},
),
},
],
),
},
),
},
],
),
},
else_stmt: None,
},
},
],
),
},
},
),
VarDecl(
VarDecl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61514-61533,
konst: false,
var: false,
lifetime: None,
ty: Type {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61514-61524,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61519-61521,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61522-61523,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
),
],
},
names: [
VarDeclName {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61525-61532,
name: last_pc(917),
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61525-61532,
dims: [],
init: None,
},
],
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61535-61588,
kind: Always,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61542-61588,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61542-61556,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61544-61555,
edge: Posedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61552-61555,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61552-61555,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61557-61588,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61566-61584,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61566-61573,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61566-61573,
name: last_pc(917),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61576-61583,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61576-61583,
name: debugpc(91),
},
),
},
op: Identity,
},
},
],
),
},
),
},
},
),
Procedure(
Procedure {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61590-67108,
kind: Initial,
stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61598-67108,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61607-67104,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61611-61623,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61611-61623,
name: dbg_showinst(787),
},
),
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61625-67104,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61637-67097,
label: None,
data: ForeverStmt(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61645-67097,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61659-61674,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61659-61673,
data: Expr(
Edge {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61661-61672,
edge: Negedge,
value: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61669-61672,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61669-61672,
name: clk(75),
},
),
},
},
),
},
),
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61673-61674,
label: None,
data: NullStmt,
},
),
},
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61677-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61681-61718,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61681-61696,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61681-61690,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61681-61690,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61691-61695,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61691-61693,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61694-61695,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61700-61718,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0000_0000(399),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61720-61762,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61728-61757,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61728-61756,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61728-61736,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61728-61736,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61738-61746,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61738-61746,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61738-61746,
data: LiteralExpr(
Str(
%h NOP(919),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61748-61755,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61748-61755,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61748-61755,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61748-61755,
name: last_pc(917),
},
),
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61769-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61773-61803,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61773-61788,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61773-61782,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61773-61782,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61783-61787,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61783-61785,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61786-61787,
data: LiteralExpr(
Number(
5(119),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61792-61803,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0000_001(921),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61805-61874,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61813-61869,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61813-61868,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61813-61821,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61813-61821,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61823-61842,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61823-61842,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61823-61842,
data: LiteralExpr(
Str(
%h MOVWF f=0x%0h(923),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61844-61851,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61844-61851,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61844-61851,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61844-61851,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61853-61867,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61853-61867,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61853-61867,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61853-61862,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61853-61862,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61863-61866,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61863-61864,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61865-61866,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61881-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61885-61916,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61885-61894,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61885-61894,
name: debuginst(93),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61898-61916,
data: LiteralExpr(
BasedInteger(
Some(
12(315),
),
false,
'b',
0000_0100_0000(409),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61918-61961,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61926-61956,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61926-61955,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61926-61934,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61926-61934,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61936-61945,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61936-61945,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61936-61945,
data: LiteralExpr(
Str(
%h CLRW(925),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61947-61954,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61947-61954,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61947-61954,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61947-61954,
name: last_pc(917),
},
),
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61968-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61972-62002,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61972-61987,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61972-61981,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61972-61981,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61982-61986,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61982-61984,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61985-61986,
data: LiteralExpr(
Number(
5(119),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):61991-62002,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0000_011(927),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62004-62072,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62012-62067,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62012-62066,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62012-62020,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62012-62020,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62022-62040,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62022-62040,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62022-62040,
data: LiteralExpr(
Str(
%h CLRF f=0x%0h(929),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62042-62049,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62042-62049,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62042-62049,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62042-62049,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62051-62065,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62051-62065,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62051-62065,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62051-62060,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62051-62060,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62061-62064,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62061-62062,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62063-62064,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62079-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62083-62112,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62083-62098,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62083-62092,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62083-62092,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62093-62097,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62093-62095,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62096-62097,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62102-62112,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0000_10(931),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62114-62278,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62122-62273,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62126-62144,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62126-62139,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62126-62137,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62126-62137,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62138-62139,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62143-62144,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62146-62205,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62146-62204,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62146-62154,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62146-62154,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62156-62178,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62156-62178,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62156-62178,
data: LiteralExpr(
Str(
%h SUBWF f=0x%0h, W(933),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62180-62187,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62180-62187,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62180-62187,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62180-62187,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62189-62203,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62189-62203,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62189-62203,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62189-62198,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62189-62198,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62199-62202,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62199-62200,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62201-62202,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62214-62273,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62214-62272,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62214-62222,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62214-62222,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62224-62246,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62224-62246,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62224-62246,
data: LiteralExpr(
Str(
%h SUBWF f=0x%0h, f(935),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62248-62255,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62248-62255,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62248-62255,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62248-62255,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62257-62271,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62257-62271,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62257-62271,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62257-62266,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62257-62266,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62267-62270,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62267-62268,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62269-62270,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62286-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62290-62319,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62290-62305,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62290-62299,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62290-62299,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62300-62304,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62300-62302,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62303-62304,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62309-62319,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0000_11(937),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62321-62483,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62329-62478,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62333-62351,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62333-62346,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62333-62344,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62333-62344,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62345-62346,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62350-62351,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62353-62411,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62353-62410,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62353-62361,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62353-62361,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62363-62384,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62363-62384,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62363-62384,
data: LiteralExpr(
Str(
%h DECF f=0x%0h, W(939),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62386-62393,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62386-62393,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62386-62393,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62386-62393,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62395-62409,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62395-62409,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62395-62409,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62395-62404,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62395-62404,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62405-62408,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62405-62406,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62407-62408,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62420-62478,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62420-62477,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62420-62428,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62420-62428,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62430-62451,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62430-62451,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62430-62451,
data: LiteralExpr(
Str(
%h DECF f=0x%0h, f(941),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62453-62460,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62453-62460,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62453-62460,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62453-62460,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62462-62476,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62462-62476,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62462-62476,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62462-62471,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62462-62471,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62472-62475,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62472-62473,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62474-62475,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62490-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62494-62523,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62494-62509,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62494-62503,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62494-62503,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62504-62508,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62504-62506,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62507-62508,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62513-62523,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0001_00(943),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62525-62689,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62533-62684,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62537-62555,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62537-62550,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62537-62548,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62537-62548,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62549-62550,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62554-62555,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62557-62616,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62557-62615,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62557-62565,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62557-62565,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62567-62589,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62567-62589,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62567-62589,
data: LiteralExpr(
Str(
%h IORWF f=0x%0h, W(945),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62591-62598,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62591-62598,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62591-62598,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62591-62598,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62600-62614,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62600-62614,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62600-62614,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62600-62609,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62600-62609,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62610-62613,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62610-62611,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62612-62613,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62625-62684,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62625-62683,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62625-62633,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62625-62633,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62635-62657,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62635-62657,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62635-62657,
data: LiteralExpr(
Str(
%h IORWF f=0x%0h, f(947),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62659-62666,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62659-62666,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62659-62666,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62659-62666,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62668-62682,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62668-62682,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62668-62682,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62668-62677,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62668-62677,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62678-62681,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62678-62679,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62680-62681,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62696-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62700-62729,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62700-62715,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62700-62709,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62700-62709,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62710-62714,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62710-62712,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62713-62714,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62719-62729,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0001_01(949),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62731-62895,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62739-62890,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62743-62761,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62743-62756,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62743-62754,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62743-62754,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62755-62756,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62760-62761,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62763-62822,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62763-62821,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62763-62771,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62763-62771,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62773-62795,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62773-62795,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62773-62795,
data: LiteralExpr(
Str(
%h ANDWF f=0x%0h, W(951),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62797-62804,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62797-62804,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62797-62804,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62797-62804,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62806-62820,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62806-62820,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62806-62820,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62806-62815,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62806-62815,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62816-62819,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62816-62817,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62818-62819,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62831-62890,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62831-62889,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62831-62839,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62831-62839,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62841-62863,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62841-62863,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62841-62863,
data: LiteralExpr(
Str(
%h ANDWF f=0x%0h, f(953),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62865-62872,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62865-62872,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62865-62872,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62865-62872,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62874-62888,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62874-62888,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62874-62888,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62874-62883,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62874-62883,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62884-62887,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62884-62885,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62886-62887,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62902-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62906-62935,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62906-62921,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62906-62915,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62906-62915,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62916-62920,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62916-62918,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62919-62920,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62925-62935,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0001_10(955),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62937-63098,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62945-63093,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62949-62967,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62949-62962,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62949-62960,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62949-62960,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62961-62962,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62966-62967,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62969-63025,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62969-63024,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62969-62977,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62969-62977,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62979-62998,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62979-62998,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):62979-62998,
data: LiteralExpr(
Str(
XORWF f=0x%0h, W(957),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63000-63007,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63000-63007,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63000-63007,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63000-63007,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63009-63023,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63009-63023,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63009-63023,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63009-63018,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63009-63018,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63019-63022,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63019-63020,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63021-63022,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63034-63093,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63034-63092,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63034-63042,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63034-63042,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63044-63066,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63044-63066,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63044-63066,
data: LiteralExpr(
Str(
%h XORWF f=0x%0h, f(959),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63068-63075,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63068-63075,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63068-63075,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63068-63075,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63077-63091,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63077-63091,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63077-63091,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63077-63086,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63077-63086,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63087-63090,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63087-63088,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63089-63090,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63105-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63109-63138,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63109-63124,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63109-63118,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63109-63118,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63119-63123,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63119-63121,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63122-63123,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63128-63138,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0001_11(961),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63140-63304,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63148-63299,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63152-63170,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63152-63165,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63152-63163,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63152-63163,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63164-63165,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63169-63170,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63172-63231,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63172-63230,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63172-63180,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63172-63180,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63182-63204,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63182-63204,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63182-63204,
data: LiteralExpr(
Str(
%h ADDWF f=0x%0h, W(963),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63206-63213,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63206-63213,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63206-63213,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63206-63213,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63215-63229,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63215-63229,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63215-63229,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63215-63224,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63215-63224,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63225-63228,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63225-63226,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63227-63228,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63240-63299,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63240-63298,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63240-63248,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63240-63248,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63250-63272,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63250-63272,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63250-63272,
data: LiteralExpr(
Str(
%h ADDWF f=0x%0h, f(965),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63274-63281,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63274-63281,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63274-63281,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63274-63281,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63283-63297,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63283-63297,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63283-63297,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63283-63292,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63283-63292,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63293-63296,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63293-63294,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63295-63296,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63311-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63315-63344,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63315-63330,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63315-63324,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63315-63324,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63325-63329,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63325-63327,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63328-63329,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63334-63344,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0010_00(967),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63346-63508,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63354-63503,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63358-63376,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63358-63371,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63358-63369,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63358-63369,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63370-63371,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63375-63376,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63378-63436,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63378-63435,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63378-63386,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63378-63386,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63388-63409,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63388-63409,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63388-63409,
data: LiteralExpr(
Str(
%h MOVF f=0x%0h, W(969),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63411-63418,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63411-63418,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63411-63418,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63411-63418,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63420-63434,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63420-63434,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63420-63434,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63420-63429,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63420-63429,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63430-63433,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63430-63431,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63432-63433,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63445-63503,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63445-63502,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63445-63453,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63445-63453,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63455-63476,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63455-63476,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63455-63476,
data: LiteralExpr(
Str(
%h MOVF f=0x%0h, f(971),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63478-63485,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63478-63485,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63478-63485,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63478-63485,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63487-63501,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63487-63501,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63487-63501,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63487-63496,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63487-63496,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63497-63500,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63497-63498,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63499-63500,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63515-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63519-63548,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63519-63534,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63519-63528,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63519-63528,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63529-63533,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63529-63531,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63532-63533,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63538-63548,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0010_01(973),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63550-63712,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63558-63707,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63562-63580,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63562-63575,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63562-63573,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63562-63573,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63574-63575,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63579-63580,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63582-63640,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63582-63639,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63582-63590,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63582-63590,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63592-63613,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63592-63613,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63592-63613,
data: LiteralExpr(
Str(
%h COMF f=0x%0h, W(975),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63615-63622,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63615-63622,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63615-63622,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63615-63622,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63624-63638,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63624-63638,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63624-63638,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63624-63633,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63624-63633,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63634-63637,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63634-63635,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63636-63637,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63649-63707,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63649-63706,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63649-63657,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63649-63657,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63659-63680,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63659-63680,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63659-63680,
data: LiteralExpr(
Str(
%h COMF f=0x%0h, f(977),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63682-63689,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63682-63689,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63682-63689,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63682-63689,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63691-63705,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63691-63705,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63691-63705,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63691-63700,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63691-63700,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63701-63704,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63701-63702,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63703-63704,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63719-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63723-63752,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63723-63738,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63723-63732,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63723-63732,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63733-63737,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63733-63735,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63736-63737,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63742-63752,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0010_10(979),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63754-63916,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63762-63911,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63766-63784,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63766-63779,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63766-63777,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63766-63777,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63778-63779,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63783-63784,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63786-63844,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63786-63843,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63786-63794,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63786-63794,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63796-63817,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63796-63817,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63796-63817,
data: LiteralExpr(
Str(
%h INCF f=0x%0h, W(981),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63819-63826,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63819-63826,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63819-63826,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63819-63826,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63828-63842,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63828-63842,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63828-63842,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63828-63837,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63828-63837,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63838-63841,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63838-63839,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63840-63841,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63853-63911,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63853-63910,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63853-63861,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63853-63861,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63863-63884,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63863-63884,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63863-63884,
data: LiteralExpr(
Str(
%h INCF f=0x%0h, f(983),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63886-63893,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63886-63893,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63886-63893,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63886-63893,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63895-63909,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63895-63909,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63895-63909,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63895-63904,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63895-63904,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63905-63908,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63905-63906,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63907-63908,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63923-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63927-63956,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63927-63942,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63927-63936,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63927-63936,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63937-63941,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63937-63939,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63940-63941,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63946-63956,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0010_11(985),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63958-64124,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63966-64119,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63970-63988,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63970-63983,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63970-63981,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63970-63981,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63982-63983,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63987-63988,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63990-64050,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63990-64049,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63990-63998,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):63990-63998,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64000-64023,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64000-64023,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64000-64023,
data: LiteralExpr(
Str(
%h DECFSZ f=0x%0h, W(987),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64025-64032,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64025-64032,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64025-64032,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64025-64032,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64034-64048,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64034-64048,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64034-64048,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64034-64043,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64034-64043,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64044-64047,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64044-64045,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64046-64047,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64059-64119,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64059-64118,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64059-64067,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64059-64067,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64069-64092,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64069-64092,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64069-64092,
data: LiteralExpr(
Str(
%h DECFSZ f=0x%0h, f(989),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64094-64101,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64094-64101,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64094-64101,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64094-64101,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64103-64117,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64103-64117,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64103-64117,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64103-64112,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64103-64112,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64113-64116,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64113-64114,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64115-64116,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64131-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64135-64164,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64135-64150,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64135-64144,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64135-64144,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64145-64149,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64145-64147,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64148-64149,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64154-64164,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0011_00(991),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64166-64326,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64174-64321,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64178-64196,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64178-64191,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64178-64189,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64178-64189,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64190-64191,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64195-64196,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64198-64255,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64198-64254,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64198-64206,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64198-64206,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64208-64228,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64208-64228,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64208-64228,
data: LiteralExpr(
Str(
%h RRF f=0x%0h, W(993),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64230-64237,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64230-64237,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64230-64237,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64230-64237,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64239-64253,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64239-64253,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64239-64253,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64239-64248,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64239-64248,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64249-64252,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64249-64250,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64251-64252,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64264-64321,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64264-64320,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64264-64272,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64264-64272,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64274-64294,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64274-64294,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64274-64294,
data: LiteralExpr(
Str(
%h RRF f=0x%0h, f(995),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64296-64303,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64296-64303,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64296-64303,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64296-64303,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64305-64319,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64305-64319,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64305-64319,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64305-64314,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64305-64314,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64315-64318,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64315-64316,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64317-64318,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64333-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64337-64366,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64337-64352,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64337-64346,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64337-64346,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64347-64351,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64347-64349,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64350-64351,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64356-64366,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0011_01(997),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64368-64528,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64376-64523,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64380-64398,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64380-64393,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64380-64391,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64380-64391,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64392-64393,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64397-64398,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64400-64457,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64400-64456,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64400-64408,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64400-64408,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64410-64430,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64410-64430,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64410-64430,
data: LiteralExpr(
Str(
%h RLF f=0x%0h, W(999),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64432-64439,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64432-64439,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64432-64439,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64432-64439,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64441-64455,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64441-64455,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64441-64455,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64441-64450,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64441-64450,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64451-64454,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64451-64452,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64453-64454,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64466-64523,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64466-64522,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64466-64474,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64466-64474,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64476-64496,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64476-64496,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64476-64496,
data: LiteralExpr(
Str(
%h RLF f=0x%0h, f(1001),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64498-64505,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64498-64505,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64498-64505,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64498-64505,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64507-64521,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64507-64521,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64507-64521,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64507-64516,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64507-64516,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64517-64520,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64517-64518,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64519-64520,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64535-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64539-64568,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64539-64554,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64539-64548,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64539-64548,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64549-64553,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64549-64551,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64552-64553,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64558-64568,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0011_10(1003),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64570-64734,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64578-64729,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64582-64600,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64582-64595,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64582-64593,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64582-64593,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64594-64595,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64599-64600,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64602-64661,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64602-64660,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64602-64610,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64602-64610,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64612-64634,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64612-64634,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64612-64634,
data: LiteralExpr(
Str(
%h SWAPF f=0x%0h, W(1005),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64636-64643,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64636-64643,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64636-64643,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64636-64643,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64645-64659,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64645-64659,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64645-64659,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64645-64654,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64645-64654,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64655-64658,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64655-64656,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64657-64658,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64670-64729,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64670-64728,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64670-64678,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64670-64678,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64680-64702,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64680-64702,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64680-64702,
data: LiteralExpr(
Str(
%h SWAPF f=0x%0h, f(1007),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64704-64711,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64704-64711,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64704-64711,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64704-64711,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64713-64727,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64713-64727,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64713-64727,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64713-64722,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64713-64722,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64723-64726,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64723-64724,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64725-64726,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64741-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64745-64774,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64745-64760,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64745-64754,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64745-64754,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64755-64759,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64755-64757,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64758-64759,
data: LiteralExpr(
Number(
6(67),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64764-64774,
data: LiteralExpr(
BasedInteger(
Some(
7(23),
),
false,
'b',
0011_11(1009),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64776-64942,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64784-64937,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64788-64806,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64788-64801,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64788-64799,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64788-64799,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64800-64801,
name: d(175),
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64805-64806,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64808-64868,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64808-64867,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64808-64816,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64808-64816,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64818-64841,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64818-64841,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64818-64841,
data: LiteralExpr(
Str(
%h INCFSZ f=0x%0h, W(1011),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64843-64850,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64843-64850,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64843-64850,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64843-64850,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64852-64866,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64852-64866,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64852-64866,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64852-64861,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64852-64861,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64862-64865,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64862-64863,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64864-64865,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64877-64937,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64877-64936,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64877-64885,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64877-64885,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64887-64910,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64887-64910,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64887-64910,
data: LiteralExpr(
Str(
%h INCFSZ f=0x%0h, f(1013),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64912-64919,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64912-64919,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64912-64919,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64912-64919,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64921-64935,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64921-64935,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64921-64935,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64921-64930,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64921-64930,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64931-64934,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64931-64932,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64933-64934,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64992-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64996-65022,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64996-65011,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64996-65005,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):64996-65005,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65006-65010,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65006-65008,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65009-65010,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65015-65022,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0100(51),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65024-65115,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65032-65110,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65032-65109,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65032-65040,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65032-65040,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65042-65068,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65042-65068,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65042-65068,
data: LiteralExpr(
Str(
%h BCF f=0x%0h, bit=%0d(1015),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65070-65077,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65070-65077,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65070-65077,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65070-65077,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65079-65093,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65079-65093,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65079-65093,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65079-65088,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65079-65088,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65089-65092,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65089-65090,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65091-65092,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65095-65108,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65095-65108,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65095-65108,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65095-65106,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65095-65106,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65107-65108,
name: b(9),
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65122-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65126-65152,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65126-65141,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65126-65135,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65126-65135,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65136-65140,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65136-65138,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65139-65140,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65145-65152,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0101(55),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65154-65245,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65162-65240,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65162-65239,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65162-65170,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65162-65170,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65172-65198,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65172-65198,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65172-65198,
data: LiteralExpr(
Str(
%h BCF f=0x%0h, bit=%0d(1015),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65200-65207,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65200-65207,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65200-65207,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65200-65207,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65209-65223,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65209-65223,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65209-65223,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65209-65218,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65209-65218,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65219-65222,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65219-65220,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65221-65222,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65225-65238,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65225-65238,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65225-65238,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65225-65236,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65225-65236,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65237-65238,
name: b(9),
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65252-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65256-65282,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65256-65271,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65256-65265,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65256-65265,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65266-65270,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65266-65268,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65269-65270,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65275-65282,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0110(59),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65284-65526,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65292-65521,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65296-65312,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65296-65307,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65296-65307,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65308-65312,
name: skip(165),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65314-65409,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65314-65408,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65314-65322,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65314-65322,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65324-65367,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65324-65367,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65324-65367,
data: LiteralExpr(
Str(
%h BTFSC f=0x%0h, bit=%0d {Will Skip..}(1017),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65369-65376,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65369-65376,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65369-65376,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65369-65376,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65378-65392,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65378-65392,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65378-65392,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65378-65387,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65378-65387,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65388-65391,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65388-65389,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65390-65391,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65394-65407,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65394-65407,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65394-65407,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65394-65405,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65394-65405,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65406-65407,
name: b(9),
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65422-65521,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65422-65520,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65422-65430,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65422-65430,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65432-65479,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65432-65479,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65432-65479,
data: LiteralExpr(
Str(
%h BTFSC f=0x%0h, bit=%0d {Will NOT Skip..}(1019),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65481-65488,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65481-65488,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65481-65488,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65481-65488,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65490-65504,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65490-65504,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65490-65504,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65490-65499,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65490-65499,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65500-65503,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65500-65501,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65502-65503,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65506-65519,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65506-65519,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65506-65519,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65506-65517,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65506-65517,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65518-65519,
name: b(9),
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65533-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65537-65563,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65537-65552,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65537-65546,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65537-65546,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65547-65551,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65547-65549,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65550-65551,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65556-65563,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
0111(63),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65565-65807,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65573-65802,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65577-65593,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65577-65588,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65577-65588,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65589-65593,
name: skip(165),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65595-65690,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65595-65689,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65595-65603,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65595-65603,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65605-65648,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65605-65648,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65605-65648,
data: LiteralExpr(
Str(
%h BTFSS f=0x%0h, bit=%0d {Will Skip..}(1021),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65650-65657,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65650-65657,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65650-65657,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65650-65657,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65659-65673,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65659-65673,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65659-65673,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65659-65668,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65659-65668,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65669-65672,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65669-65670,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65671-65672,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65675-65688,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65675-65688,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65675-65688,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65675-65686,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65675-65686,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65687-65688,
name: b(9),
},
},
},
),
},
],
),
},
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65703-65802,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65703-65801,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65703-65711,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65703-65711,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65713-65760,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65713-65760,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65713-65760,
data: LiteralExpr(
Str(
%h BTFSS f=0x%0h, bit=%0d {Will NOT Skip..}(1023),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65762-65769,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65762-65769,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65762-65769,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65762-65769,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65771-65785,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65771-65785,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65771-65785,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65771-65780,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65771-65780,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65781-65784,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65781-65782,
data: LiteralExpr(
Number(
4(29),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65783-65784,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65787-65800,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65787-65800,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65787-65800,
data: MemberExpr {
expr: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65787-65798,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65787-65798,
name: piccpu_inst(819),
},
),
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65799-65800,
name: b(9),
},
},
},
),
},
],
),
},
),
},
),
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65850-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65854-65891,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65854-65869,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65854-65863,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65854-65863,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65864-65868,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65864-65866,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65867-65868,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65873-65891,
data: LiteralExpr(
BasedInteger(
Some(
16(1025),
),
false,
'b',
0000_0000_0010(543),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65893-65938,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65901-65933,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65901-65932,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65901-65909,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65901-65909,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65911-65922,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65911-65922,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65911-65922,
data: LiteralExpr(
Str(
%h OPTION(1027),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65924-65931,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65924-65931,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65924-65931,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65924-65931,
name: last_pc(917),
},
),
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65945-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65949-65986,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65949-65964,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65949-65958,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65949-65958,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65959-65963,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65959-65961,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65962-65963,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65968-65986,
data: LiteralExpr(
BasedInteger(
Some(
16(1025),
),
false,
'b',
0000_0000_0011(547),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65988-66032,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65996-66027,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65996-66026,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65996-66004,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):65996-66004,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66006-66016,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66006-66016,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66006-66016,
data: LiteralExpr(
Str(
%h SLEEP(1029),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66018-66025,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66018-66025,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66018-66025,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66018-66025,
name: last_pc(917),
},
),
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66039-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66043-66080,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66043-66058,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66043-66052,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66043-66052,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66053-66057,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66053-66055,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66056-66057,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66062-66080,
data: LiteralExpr(
BasedInteger(
Some(
16(1025),
),
false,
'b',
0000_0000_0100(549),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66082-66127,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66090-66122,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66090-66121,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66090-66098,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66090-66098,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66100-66111,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66100-66111,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66100-66111,
data: LiteralExpr(
Str(
%h CLRWDT(1031),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66113-66120,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66113-66120,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66113-66120,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66113-66120,
name: last_pc(917),
},
),
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66134-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66138-66172,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66138-66153,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66138-66147,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66138-66147,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66148-66152,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66148-66150,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66151-66152,
data: LiteralExpr(
Number(
3(19),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66157-66172,
data: LiteralExpr(
BasedInteger(
Some(
13(319),
),
false,
'b',
0000_0000_0(1033),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66174-66243,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66182-66238,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66182-66237,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66182-66190,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66182-66190,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66192-66211,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66192-66211,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66192-66211,
data: LiteralExpr(
Str(
%h TRIS, f=0x%0h(1035),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66213-66220,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66213-66220,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66213-66220,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66213-66220,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66222-66236,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66222-66236,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66222-66236,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66222-66231,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66222-66231,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66232-66235,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66232-66233,
data: LiteralExpr(
Number(
2(111),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66234-66235,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66250-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66254-66280,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66254-66269,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66254-66263,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66254-66263,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66264-66268,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66264-66266,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66267-66268,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66273-66280,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1000(35),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66282-66352,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66290-66347,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66290-66346,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66290-66298,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66290-66298,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66300-66320,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66300-66320,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66300-66320,
data: LiteralExpr(
Str(
%h RETLW, k=0x%0h(1037),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66322-66329,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66322-66329,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66322-66329,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66322-66329,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66331-66345,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66331-66345,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66331-66345,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66331-66340,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66331-66340,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66341-66344,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66341-66342,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66343-66344,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66359-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66363-66389,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66363-66378,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66363-66372,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66363-66372,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66373-66377,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66373-66375,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66376-66377,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66382-66389,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1001(375),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66391-66460,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66399-66455,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66399-66454,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66399-66407,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66399-66407,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66409-66428,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66409-66428,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66409-66428,
data: LiteralExpr(
Str(
%h CALL, k=0x%0h(1039),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66430-66437,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66430-66437,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66430-66437,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66430-66437,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66439-66453,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66439-66453,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66439-66453,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66439-66448,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66439-66448,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66449-66452,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66449-66450,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66451-66452,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66467-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66471-66496,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66471-66486,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66471-66480,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66471-66480,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66481-66485,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66481-66483,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66484-66485,
data: LiteralExpr(
Number(
9(101),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66490-66496,
data: LiteralExpr(
BasedInteger(
Some(
3(19),
),
false,
'b',
101(303),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66498-66567,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66506-66562,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66506-66561,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66506-66514,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66506-66514,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66516-66535,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66516-66535,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66516-66535,
data: LiteralExpr(
Str(
%h GOTO, k=0x%0h(1041),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66537-66544,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66537-66544,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66537-66544,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66537-66544,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66546-66560,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66546-66560,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66546-66560,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66546-66555,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66546-66555,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66556-66559,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66556-66557,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66558-66559,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66574-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66578-66604,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66578-66593,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66578-66587,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66578-66587,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66588-66592,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66588-66590,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66591-66592,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66597-66604,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1100(1043),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66606-66676,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66614-66671,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66614-66670,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66614-66622,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66614-66622,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66624-66644,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66624-66644,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66624-66644,
data: LiteralExpr(
Str(
%h MOVLW, k=0x%0h(1045),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66646-66653,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66646-66653,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66646-66653,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66646-66653,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66655-66669,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66655-66669,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66655-66669,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66655-66664,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66655-66664,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66665-66668,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66665-66666,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66667-66668,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66683-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66687-66713,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66687-66702,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66687-66696,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66687-66696,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66697-66701,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66697-66699,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66700-66701,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66706-66713,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1101(1047),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66715-66785,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66723-66780,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66723-66779,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66723-66731,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66723-66731,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66733-66753,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66733-66753,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66733-66753,
data: LiteralExpr(
Str(
%h IORLW, k=0x%0h(1049),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66755-66762,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66755-66762,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66755-66762,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66755-66762,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66764-66778,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66764-66778,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66764-66778,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66764-66773,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66764-66773,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66774-66777,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66774-66775,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66776-66777,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66792-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66796-66822,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66796-66811,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66796-66805,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66796-66805,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66806-66810,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66806-66808,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66809-66810,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66815-66822,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1110(1051),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66824-66894,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66832-66889,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66832-66888,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66832-66840,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66832-66840,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66842-66862,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66842-66862,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66842-66862,
data: LiteralExpr(
Str(
%h ANDLW, k=0x%0h(1053),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66864-66871,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66864-66871,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66864-66871,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66864-66871,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66873-66887,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66873-66887,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66873-66887,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66873-66882,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66873-66882,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66883-66886,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66883-66884,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66885-66886,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66901-67087,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66905-66931,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66905-66920,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66905-66914,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66905-66914,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66915-66919,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66915-66917,
data: LiteralExpr(
Number(
11(97),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66918-66919,
data: LiteralExpr(
Number(
8(69),
None,
),
),
},
},
},
},
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66924-66931,
data: LiteralExpr(
BasedInteger(
Some(
4(29),
),
false,
'b',
1111(1055),
),
),
},
},
},
main_stmt: Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66933-67003,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66941-66998,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66941-66997,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66941-66949,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66941-66949,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66951-66971,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66951-66971,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66951-66971,
data: LiteralExpr(
Str(
%h XORLW, k=0x%0h(1057),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66973-66980,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66973-66980,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66973-66980,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66973-66980,
name: last_pc(917),
},
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66982-66996,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66982-66996,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66982-66996,
data: IndexExpr {
indexee: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66982-66991,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66982-66991,
name: debuginst(93),
},
),
},
index: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66992-66995,
data: RangeExpr {
mode: Absolute,
lhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66992-66993,
data: LiteralExpr(
Number(
7(23),
None,
),
),
},
rhs: Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):66994-66995,
data: LiteralExpr(
Number(
0(21),
None,
),
),
},
},
},
},
},
),
},
],
),
},
),
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67010-67087,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67018-67082,
label: None,
data: ExprStmt(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67018-67081,
data: CallExpr(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67018-67026,
data: SysIdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67018-67026,
name: display(377),
},
),
},
[
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67028-67069,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67028-67069,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67028-67069,
data: LiteralExpr(
Str(
Hmmm! instruction not recognized?! %0h(1059),
),
),
},
),
},
CallArg {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67071-67080,
name_span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67071-67080,
name: None,
expr: Some(
Expr {
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67071-67080,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tests/ivtest/contrib/pic.v"):67071-67080,
name: debuginst(93),
},
),
},
),
},
],
),
},
),
},
],
),
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
),
},
},
],
),
},
),
},
],
),
},
else_stmt: None,
},
},
],
),
},
},
),
],
},
),
],
},
),
]